Search in sources :

Example 6 with StrictHostnameVerifier

use of org.apache.http.conn.ssl.StrictHostnameVerifier in project Conversations by siacs.

the class HttpConnectionManager method setupTrustManager.

private void setupTrustManager(final OkHttpClient.Builder builder, final boolean interactive) {
    final X509TrustManager trustManager;
    if (interactive) {
        trustManager = mXmppConnectionService.getMemorizingTrustManager().getInteractive();
    } else {
        trustManager = mXmppConnectionService.getMemorizingTrustManager().getNonInteractive();
    }
    try {
        final SSLSocketFactory sf = new TLSSocketFactory(new X509TrustManager[] { trustManager }, mXmppConnectionService.getRNG());
        builder.sslSocketFactory(sf, trustManager);
        builder.hostnameVerifier(new StrictHostnameVerifier());
    } catch (final KeyManagementException | NoSuchAlgorithmException ignored) {
    }
}
Also used : TLSSocketFactory(eu.siacs.conversations.utils.TLSSocketFactory) StrictHostnameVerifier(org.apache.http.conn.ssl.StrictHostnameVerifier) X509TrustManager(javax.net.ssl.X509TrustManager) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) SSLSocketFactory(javax.net.ssl.SSLSocketFactory) KeyManagementException(java.security.KeyManagementException)

Aggregations

StrictHostnameVerifier (org.apache.http.conn.ssl.StrictHostnameVerifier)6 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)4 KeyManagementException (java.security.KeyManagementException)3 SSLSocketFactory (javax.net.ssl.SSLSocketFactory)3 X509TrustManager (javax.net.ssl.X509TrustManager)3 TLSSocketFactory (eu.siacs.conversations.utils.TLSSocketFactory)2 IOException (java.io.IOException)2 X509Certificate (java.security.cert.X509Certificate)2 HostnameVerifier (javax.net.ssl.HostnameVerifier)2 TLSSocketFactory (de.pixart.messenger.utils.TLSSocketFactory)1 InterruptedIOException (java.io.InterruptedIOException)1 ConnectException (java.net.ConnectException)1 InetAddress (java.net.InetAddress)1 InetSocketAddress (java.net.InetSocketAddress)1 NoRouteToHostException (java.net.NoRouteToHostException)1 Socket (java.net.Socket)1 GeneralSecurityException (java.security.GeneralSecurityException)1 Certificate (java.security.cert.Certificate)1 CertificateException (java.security.cert.CertificateException)1 Calendar (java.util.Calendar)1