前一章说到:用java访问PHP写的webService。call.invoke的时候出现了
sun.security.validator.ValidatorException: PKIX path building failed:
这是缺少安全证书时出现的异常,解决方案就是将你要访问的webservice的安全认证证书导入到客户端即可
网上也提供了抓取证书的方法
例如:http://lyh7609.iteye.com/blog/509064下面我将代码附上
上面代码执行之后,会在你的项目的目录下生成一个“jssecacerts”的文件。这个就是证书文件。、
如何使用,在我找到得这段代码的博客中都有这样一句话“将证书copy到$JAVA_HOME/jre/lib/security目录下,或者通过以下方式
System.setProperty("javax.net.ssl.trustStore", "D://UTA//DOC_E_Health_XML//Keystore//jssecacerts"); ”
我在试验之后是不可以的。
我的方法:
在你调用那个webService之前,你要先给这个安全证书导入进去:
System.setProperty("javax.net.ssl.trustStore", "D:/temp/jssecacerts");
这样你在使用axis框架去访问webService就可以了