org.apache.axis2.AxisFault:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
我得到了例外,我知道这是因为它无法找到证书。
当我创建一个新的JKS文件时,只有第三方提供的证书,并在system.setProperty(“javax.net.XXXX”)中设置它可以正常工作。 但由于这个原因,我在应用程序中的其他功能无法正常工作,因为它无法找到任何证书。 所以我使用类文件创建了jssecacerts并导入了两个证书,但是在系统属性中指向和设置这个jssecaerts文件,它不起作用并且休息一切正常。
可能是什么问题.. ???
答案 0 :(得分:0)
您可以在自己的X509TrustManager
中添加其他证书供Axis2使用,并从中构建SSLContext
。这在this answer。
然后你必须使用Apache HttpClient 3.x SecureProtocolSocketFactory
将后续SSLSocketFactory
传递给Axis2(参见Axis 2 documentation on the subject)。