解決程式連接自創憑證出現 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

© 2015 版權所有。

Create a website for freeWebnode