2013-07-15 116 views
1

我通過我的API提供商提供的證書是.crt文件和.p12文件。使用java客戶端連接到ssl服務器

我所要求的API用openssl生成從.crt文件和 客戶cert.pem和客戶key.pem文件CA-cert.pem文件從.p12文件。

我還爲我的api提供者提供了基本認證的用戶名密碼。

我的問題是如何使用Java連接到使用這些證書和證書的服務器url https(其餘)。

回答

1

您基本上必須創建一個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的程序,它可以幫助你。

相關問題