1. 程式人生 > >java如何呼叫https地址型別的webservice介面

java如何呼叫https地址型別的webservice介面

from http://wenku.baidu.com/link?url=cNJmLrQQRJRJmPbxu4Cp5nzBB7Xw1H3_cCMxj9YIRZAAB7IJovITIlWHWkppINjxt1FJh4u2n8EpkEgp-dLml9hA9XBZur_Zmp2ngl6pKL3

1.開啟webService連結,右鍵屬性—》證書—》詳細資訊—》複製到檔案,儲存cer格式的檔案。


2. 複製下面的cmd命令,執行keytool命令,生成keystore檔案,例如
c:\nciic.keystore 

keytool -import -alias nciic -file c:\jswszx.cer -keystore c:\nciic.keystore


它會提示輸入密碼,隨便輸入,例如:123456,回車   
4.他會提示是否信任這個認證,輸入Y,回車,指定目錄下就會生成nciic.keystore檔案

它會提示輸入密碼,隨便輸入,例如:123456,回車   
4.他會提示是否信任這個認證,輸入Y,回車,指定目錄下就會生成nciic.keystore檔案 
 
  
5.修改java程式碼 
在呼叫介面方法之前,新增如下程式碼:  
System.setProperty("javax.net.ssl.trustStore","c://nciic.keystore");         System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol"); 
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); 
 
(注意:可以把證書放入專案中,然後nciic.keystore的路徑用相對路徑即可。