我能够通过浏览器访问WSDL,但是当我尝试通过部署在本地计算机上的Java应用程序访问同一WSDL文件时,遇到以下证书错误。我正在使用Java 1.8
对于相同的问题,我在这里经历了很多答案,我尝试了几乎所有答案,但问题仍然存在。
我到目前为止所做的事情
1-我从Chrome导出了证书,并将其保存为Base 64。
2-将cer粘贴到我的JDK位置,即C:\ Program Files \ Java \ jdk1.8.0_171 \ jre \ lib \ security \ mig_root.cer
3-我运行了以下命令:keytool -import -alias cac -file“ C:\ Program Files \ Java \ jdk1.8.0_171 \ jre \ lib \ security \ mig_root.cer” -keystore cacerts -storepass changeit >
4-重新启动计算机。
5-问题仍然存在。
错误
javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://myURL?WSDL. It failed with: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.
答案 0 :(得分:0)
keytool -import -alias ca -file somecert.cer -keystore cacerts -storepass changeit [返回]
信任此证书:是