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的路徑用相對路徑即可。