org.apache.axis2.AxisFault:sun.security.validator.ValidatorException:

时间:2012-04-05 12:52:33

标签: java ssl https axis2

org.apache.axis2.AxisFault:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

我得到了例外,我知道这是因为它无法找到证书。

当我创建一个新的JKS文件时,只有第三方提供的证书,并在system.setProperty(“javax.net.XXXX”)中设置它可以正常工作。 但由于这个原因,我在应用程序中的其他功能无法正常工作,因为它无法找到任何证书。 所以我使用类文件创建了jssecacerts并导入了两个证书,但是在系统属性中指向和设置这个jssecaerts文件,它不起作用并且休息一切正常。

可能是什么问题.. ???

1 个答案:

答案 0 :(得分:0)

您可以在自己的X509TrustManager中添加其他证书供Axis2使用,并从中构建SSLContext。这在this answer

中有所描述

然后你必须使用Apache HttpClient 3.x SecureProtocolSocketFactory将后续SSLSocketFactory传递给Axis2(参见Axis 2 documentation on the subject)。