类org.apache.http.conn.ssl.StrictHostnameVerifier源码实例Demo

下面列出了怎么用org.apache.http.conn.ssl.StrictHostnameVerifier的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: keycloak   文件: JSSETruststoreConfigurator.java
public HostnameVerifier getHostnameVerifier() {
    if (provider == null) {
        return null;
    }

    HostnameVerificationPolicy policy = provider.getPolicy();
    switch (policy) {
        case ANY:
            return new HostnameVerifier() {
                @Override
                public boolean verify(String s, SSLSession sslSession) {
                    return true;
                }
            };
        case WILDCARD:
            return new BrowserCompatHostnameVerifier();
        case STRICT:
            return new StrictHostnameVerifier();
        default:
            throw new IllegalStateException("Unknown policy: " + policy.name());
    }
}
 
源代码2 项目: Smack   文件: AndroidSmackInitializer.java
@Override
public List<Exception> initialize() {
    SmackConfiguration.setDefaultHostnameVerifier(new StrictHostnameVerifier());
    Base64.setEncoder(AndroidBase64Encoder.getInstance());
    Base64UrlSafeEncoder.setEncoder(AndroidBase64UrlSafeEncoder.getInstance());
    return null;
}
 
源代码3 项目: Conversations   文件: HttpConnectionManager.java
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) {
    }
}
 
 类所在包
 同包方法