当前位置: 首页 > 知识库问答 >
问题:

Tomcat SSL:找不到请求目标的有效证书路径

李辉
2023-03-14

我试图访问我的应用程序中的网址,但我得到了这个错误。

1771426 [http-bio-8180-exec-15] ERROR gadget.GadgetValidatorServlet  - wsdl.exception.WSInvokerException: wsdl.exception.WSInvokerException: javax.xml.ws.soap.SOAPFaultException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
1771426 [http-bio-8180-exec-15] ERROR gadget.GadgetPortalValidatorServlet  - gadget.exception.GadgetValidatorException: wsdl.exception.WSInvokerException: wsdl.exception.WSInvokerException: javax.xml.ws.soap.SOAPFaultException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我尝试应用所有这些修复,但没有成功:http://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/

很快,它需要运行InstallCert应用程序(java InstallCert my.domain.com)并生成文件jssecacerts。之后,我将这个文件复制并粘贴到/opt/java/jdk1中。7.0\u 45/jre/lib/security/jssecacerts

我还导入了我的证书,与我的ssl url(httpd)中使用的证书相同,导入了tomcat使用的密钥库。

即使在那之后,我仍然得到这个错误。

有什么想法吗?

共有1个答案

伍弘盛
2023-03-14

我过去通过设置javax来解决这个问题。网ssl。运行时的trustStore系统属性,指向jssecacerts文件。只是把它放在“正确”的地方对我来说从来都不起作用;我必须明确设置位置。不管怎么说,这更便于携带,所以如果你的应用程序需要移动,我一般建议你使用它。

System.setProperty("javax.net.ssl.trustStore", "/path/to/jssecacerts");
 类似资料: