网上的很多老版本是这样的

 SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,
            new String[] {"TLSv1"}, null,
            SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);

源代码中已经废弃了

    /** @deprecated */
    @Deprecated
    public static final X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;

新的一种方法。new DefaultHostnameVerifier()

 SSLConnectionSocketFactory sslcsf = new SSLConnectionSocketFactory(sslcontext,
                new String[] {"TLSv1"}, null,new DefaultHostnameVerifier());

或者 SSLConnectionSocketFactory.getDefaultHostnameVerifier()

SSLConnectionSocketFactory sslcsf = new SSLConnectionSocketFactory(sslcontext,
                new String[] {"TLSv1"}, null,SSLConnectionSocketFactory.getDefaultHostnameVerifier());

不过我不清楚这两个方法的区别。。。。。。望大神不吝赐教。



版权声明:本文为qq_41029282原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_41029282/article/details/109051359