使用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);
}