Set default hostname verifier and socket factory for URLConnection

This commit is contained in:
Eugene Kudelevsky
2016-04-05 21:51:18 +03:00
parent 5507cc3538
commit 192d3c9832
@@ -131,7 +131,10 @@ public class CertificateManager implements PersistentStateComponent<CertificateM
// Don't do this: protocol created this way will ignore SSL tunnels. See IDEA-115708.
// Protocol.registerProtocol("https", CertificateManager.createDefault().createProtocol());
if (Registry.is("ide.certificate.manager")) {
SSLContext.setDefault(getSslContext());
SSLContext sslContext = getSslContext();
SSLContext.setDefault(sslContext);
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(HOSTNAME_VERIFIER);
LOG.debug("Default SSL context initialized");
}
}