解決程式連接自創憑證出現 exception 問題
Exception in thread "main" 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
keytool -list -keystore .keystore
.keystore 是檔案路徑
只看要的 alias (ex: tomcat)
keytool -list -keystore .keystore -alias tomcat
匯出憑證到檔名為 tomcat.cer 的檔案中
keytool -export -keystore .keystore -alias tomcat -file tomcat.cer
刪除憑證名為 tomcat 的憑證 (keystore 在 cacerts)
keytool -delete -keystore cacerts -alias tomcat
在要執行 java 的那台機器上:
1. 將主機上匯出的 tomcat.cer 檔放到 D:\Temp 目錄下
2. 將路徑切換到 D:\System\Java\Java8\jdk1.8.0_101\jre\lib\security 目錄中
3. 執行以下指令進行匯入:
keytool -import -keystore cacerts -alias tomcat -file D:\Temp\tomcat.cer
Exception in thread "main" 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
keytool -list -keystore .keystore
.keystore 是檔案路徑
只看要的 alias (ex: tomcat)
keytool -list -keystore .keystore -alias tomcat
匯出憑證到檔名為 tomcat.cer 的檔案中
keytool -export -keystore .keystore -alias tomcat -file tomcat.cer
刪除憑證名為 tomcat 的憑證 (keystore 在 cacerts)
keytool -delete -keystore cacerts -alias tomcat
在要執行 java 的那台機器上:
1. 將主機上匯出的 tomcat.cer 檔放到 D:\Temp 目錄下
2. 將路徑切換到 D:\System\Java\Java8\jdk1.8.0_101\jre\lib\security 目錄中
3. 執行以下指令進行匯入:
keytool -import -keystore cacerts -alias tomcat -file D:\Temp\tomcat.cer