Search in sources :

Example 1 with TLSSocketFactory

use of de.pixart.messenger.utils.TLSSocketFactory in project Pix-Art-Messenger by kriztan.

the class HttpConnectionManager method setupTrustManager.

public void setupTrustManager(final HttpsURLConnection connection, final boolean interactive) {
    final X509TrustManager trustManager;
    final HostnameVerifier hostnameVerifier = mXmppConnectionService.getMemorizingTrustManager().wrapHostnameVerifier(new StrictHostnameVerifier(), interactive);
    if (interactive) {
        trustManager = mXmppConnectionService.getMemorizingTrustManager().getInteractive();
    } else {
        trustManager = mXmppConnectionService.getMemorizingTrustManager().getNonInteractive();
    }
    try {
        final SSLSocketFactory sf = new TLSSocketFactory(new X509TrustManager[] { trustManager }, mXmppConnectionService.getRNG());
        connection.setSSLSocketFactory(sf);
        connection.setHostnameVerifier(hostnameVerifier);
    } catch (final KeyManagementException | NoSuchAlgorithmException ignored) {
    }
}
Also used : StrictHostnameVerifier(org.apache.http.conn.ssl.StrictHostnameVerifier) TLSSocketFactory(de.pixart.messenger.utils.TLSSocketFactory) X509TrustManager(javax.net.ssl.X509TrustManager) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) SSLSocketFactory(javax.net.ssl.SSLSocketFactory) KeyManagementException(java.security.KeyManagementException) StrictHostnameVerifier(org.apache.http.conn.ssl.StrictHostnameVerifier) HostnameVerifier(javax.net.ssl.HostnameVerifier)

Aggregations

TLSSocketFactory (de.pixart.messenger.utils.TLSSocketFactory)1 KeyManagementException (java.security.KeyManagementException)1 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)1 HostnameVerifier (javax.net.ssl.HostnameVerifier)1 SSLSocketFactory (javax.net.ssl.SSLSocketFactory)1 X509TrustManager (javax.net.ssl.X509TrustManager)1 StrictHostnameVerifier (org.apache.http.conn.ssl.StrictHostnameVerifier)1