网上的很多老版本是这样的
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 版权协议,转载请附上原文出处链接和本声明。