1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
String url = "https://" + getHostname() + ":" +
getPort() +
getPath() ;
HttpsUrlConnection httpsUrlConnection = (HttpsURLConnection) new URL(url).openConnection();
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(new File(rootFolder + filename)),password.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, password.toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(ks);
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
httpsUrlConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()) ; |