async-http-client icon indicating copy to clipboard operation
async-http-client copied to clipboard

can i cancel SSL verification?if so,how should i config DefaultAsyncHttpClientConfig

Open xuelang0823 opened this issue 4 years ago • 2 comments

xuelang0823 avatar May 19 '21 06:05 xuelang0823

can i cancel SSL verification?if so,what should i do

xuelang0823 avatar May 19 '21 07:05 xuelang0823

@xuelang0823

this.asyncHttpClient = asyncHttpClient(config()
    .setSslContext(createSslContext())


private SslContext createSslContext() {
    X509TrustManager tm = new X509TrustManager() {

        @Override
        public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {
        }

        @Override
        public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {
        }

        @Override
        public X509Certificate[] getAcceptedIssuers() {
            return null;
        }
    };

    SslProvider sslProvider = SslContext.defaultClientProvider();
    SslContextBuilder sslContextBuilder = SslContextBuilder.forClient();
    sslContextBuilder.trustManager(tm);
    sslContextBuilder.sslProvider(sslProvider);
    try {
        return sslContextBuilder.build();
    } catch (SSLException e) {
        throw new RuntimeException(e.getMessage(), e);
    }
}

jannal avatar Jul 27 '21 07:07 jannal