2014年8月28日 星期四

SSL Web Service Got sun.security.validator.ValidatorException: PKIX path building failed


Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access th
e WSDL at: https://www.xxx.xxx.tw/webservices/Test.asmx?WSDL
. It failed with:
        Got sun.security.validator.ValidatorException: PKIX path building failed
: sun.security.provider.certpath.SunCertPathBuilderException: unable to find val
id certification path to requested target while opening stream from https://www.xxx.xxx.tw/webservices/Test.asmx?WSDL.


首先你確認是否執行過InstallCert.java

如果沒有執行過InstallCert.java的話,請走下方的傳送門

http://jhystart.blogspot.tw/2014/08/installcert-javaxnetsslsslexception.html


假設已經執行過InstallCert.java,

並且出現 Added certificate to keystore 'jssecacerts' using alias 'www.xxx.xxx.tw'

還是出現一樣問題時,

請檢查System.out.println(file.getAbsolutePath()); 所秀出資訊

假設執行指令如下:
C:\>java  InstallCert www.xxx.xxx.tw:443

C:\jssecacerts         <<此行為System.out.println(file.getAbsolutePath());

因為jssecacerts會產生在InstallCert.java同目錄下。

所以將C:\jssecacerts該檔案移置於 %JAVA_HOME%\lib\security\  下即可。

該程式不會自動放入%JAVA_HOME%\lib\security\


沒有留言:

張貼留言