1
我通過我的API提供商提供的證書是.crt文件和.p12文件。使用java客戶端連接到ssl服務器
我所要求的API用openssl生成從.crt文件和 客戶cert.pem和客戶key.pem文件CA-cert.pem文件從.p12文件。
我還爲我的api提供者提供了基本認證的用戶名密碼。
我的問題是如何使用Java連接到使用這些證書和證書的服務器url https(其餘)。
我通過我的API提供商提供的證書是.crt文件和.p12文件。使用java客戶端連接到ssl服務器
我所要求的API用openssl生成從.crt文件和 客戶cert.pem和客戶key.pem文件CA-cert.pem文件從.p12文件。
我還爲我的api提供者提供了基本認證的用戶名密碼。
我的問題是如何使用Java連接到使用這些證書和證書的服務器url https(其餘)。
您基本上必須創建一個SSLSocketFactory請參閱example。一旦你創建了SSLSocketFactory,你可以在你創建一個像URL這樣的URL的連接時進行設置。
SSLSocketFactory sf = ... see that example
URL url = new URL("https://google.com");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(sf);
... Now do stuff with that connection like GET or POST
此外僅供參考,你會想你的證書轉換成Java的喜歡,爲了輕鬆地將它們裝入的SSLSocketFactory的JKS格式。你可以使用一個叫做keytool的程序,它可以幫助你。