@Override protected void prepareConnection(HttpURLConnection connection) throws IOException { super.prepareConnection(connection); if (connection instanceof HttpsURLConnection) { HttpsURLConnection httpsConnection = (HttpsURLConnection) connection; httpsConnection.setSSLSocketFactory(createSslSocketFactory()); if (hostnameVerifier != null) { httpsConnection.setHostnameVerifier(hostnameVerifier); } } }
@Bean public HttpsUrlConnectionMessageSender httpsUrlConnectionMessageSender() throws Exception { HttpsUrlConnectionMessageSender httpsUrlConnectionMessageSender = new HttpsUrlConnectionMessageSender(); httpsUrlConnectionMessageSender.setTrustManagers(trustManagersFactoryBean().getObject()); // allows the client to skip host name verification as otherwise following error is thrown: // java.security.cert.CertificateException: No name matching localhost found httpsUrlConnectionMessageSender.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, javax.net.ssl.SSLSession sslSession) { if ("localhost".equals(hostname)) { return true; } return false; } }); return httpsUrlConnectionMessageSender; }
@Bean public HttpsUrlConnectionMessageSender httpsUrlConnectionMessageSender() throws Exception { HttpsUrlConnectionMessageSender httpsUrlConnectionMessageSender = new HttpsUrlConnectionMessageSender(); // set the trust store(s) httpsUrlConnectionMessageSender.setTrustManagers(trustManagersFactoryBean().getObject()); // set the key store(s) httpsUrlConnectionMessageSender.setKeyManagers(keyManagersFactoryBean().getObject()); return httpsUrlConnectionMessageSender; }
@Override protected void prepareConnection(HttpURLConnection connection) throws IOException { super.prepareConnection(connection); if (connection instanceof HttpsURLConnection) { HttpsURLConnection httpsConnection = (HttpsURLConnection) connection; httpsConnection.setSSLSocketFactory(createSslSocketFactory()); if (hostnameVerifier != null) { httpsConnection.setHostnameVerifier(hostnameVerifier); } } }
@Override protected void prepareConnection(HttpURLConnection connection) throws IOException { super.prepareConnection(connection); if (connection instanceof HttpsURLConnection) { HttpsURLConnection httpsConnection = (HttpsURLConnection) connection; httpsConnection.setSSLSocketFactory(createSslSocketFactory()); if (hostnameVerifier != null) { httpsConnection.setHostnameVerifier(hostnameVerifier); } } }