WebService绕过https证书认证方法

2018-12-08 20:50

Java语言使用websercive服务器绕过https安全证书访问

主要就是调用两个方法:

trustAllHttpsCertificates();

HttpsURLConnection.setDefaultHostnameVerifier(hv);

将这两个方法放到开始连接url的前面就可以。

具体实现如下面:直接复制就可以 /**

publicboolean isClientTrusted(

java.security.cert.X509Certificate[] certs) {

publicboolean isServerTrusted( }

java.security.cert.X509Certificate[] certs) { returntrue;

staticclass miTM implements javax.net.ssl.TrustManager,

}

javax.net.ssl.X509TrustManager { returnnull;

public java.security.cert.X509Certificate[] getAcceptedIssuers() { privatestaticvoidtrustAllHttpsCertificates() throws Exception { }

javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1]; javax.net.ssl.TrustManager tm = new miTM(); trustAllCerts[0] = tm;

javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext

.getInstance(\);

sc.init(null, trustAllCerts, null);

javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc

.getSocketFactory());

* 跳过https访问webserivce的方法 start */

HostnameVerifier hv = new HostnameVerifier() { };

publicboolean verify(String urlHostName, SSLSession session) { }

System.out.println(\ + urlHostName + \

+ session.getPeerHost());

returntrue;

}

}

returntrue;

publicvoid checkServerTrusted( }

publicvoid checkClientTrusted( }

java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException {

java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException {

return;

return;

/**

* 跳过https访问webserivce的方法 end */

视图


WebService绕过https证书认证方法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四年级上册心理健康教育教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: