古詩詞大全網 - 藝術簽名 - java客戶端怎麽訪問帶有pfx格式證書的https網站(服務器)呢,

java客戶端怎麽訪問帶有pfx格式證書的https網站(服務器)呢,

使用HttpURLConnection?訪問https地址。

以下是導入JKS證書的方式,可以參考。

String?keystorefile?=?"file";

String?keystorepw?=?"password";

String?keypw?=?"password";

KeyStore?keystore?=?KeyStore.getInstance("JKS");

keystore.load(?new?FileInputStream(keystorefile),?keystorepw.toCharArray());

KeyManagerFactory?keymanagerfactory?=?KeyManagerFactory.getInstance("SunX509");

keymanagerfactory.init(keystore,?keypw.toCharArray());

KeyManager?akeymanager[]?=?keymanagerfactory.getKeyManagers();

TrustManagerFactory?trustmanagerfactory?=?TrustManagerFactory.getInstance("SunX509");

trustmanagerfactory.init(keystore);

TrustManager?atrustmanager[]?=?trustmanagerfactory.getTrustManagers();

sslcontext?=?SSLContext.getInstance("TLS");

sslcontext.init(akeymanager,?atrustmanager,?null);

sslSocketFactory?=?sslcontext.getSocketFactory();

String?url?=?"asdfdf";

URL?testURL?=?new?URL(url);

HttpURLConnection?urlConnection?=?(HttpURLConnection)?testURL.openConnection();

if?(urlConnection?instanceof?HttpsURLConnection)?{

HttpsURLConnection?conn?=?(HttpsURLConnection)?urlConnection;

conn.setSSLSocketFactory(sslSocketFactory);

}