webservice绕过https证书认证方法.docx
《webservice绕过https证书认证方法.docx》由会员分享,可在线阅读,更多相关《webservice绕过https证书认证方法.docx(2页珍藏版)》请在冰豆网上搜索。
![webservice绕过https证书认证方法.docx](https://file1.bdocx.com/fileroot1/2022-10/2/26a16770-aced-4139-b629-b07841904fa2/26a16770-aced-4139-b629-b07841904fa21.gif)
RevisedbyPetrelat2021
RevisedbyPetrelat2021
WebService绕过https证书认证方法
Java语言使用websercive服务器绕过https安全证书访问
主要就是调用两个方法:
trustAllHttpsCertificates();
HttpsURLConnection.setDefaultHostnameVerifier(hv);
将这两个方法放到开始连接url的前面就可以。
具体实现如下面:
直接复制就可以
/**
*跳过https访问webserivce的方法 start
*/
HostnameVerifierhv=newHostnameVerifier(){
publicbooleanverify(StringurlHostName,SSLSessionsession){
System.out.println("Warning:
URLHost:
"+urlHostName+"vs."
+session.getPeerHost());
returntrue;
}
};
privatestaticvoidtrustAllHttpsCertificates()throwsException{
trustAllCerts=new
tm=newmiTM();
trustAllCerts[0]=tm;
sc=
.getInstance("SSL");
sc.init(null,trustAllCerts,null);
setDefaultSSLSocketFactory(sc
.getSocketFactory());
}
staticclassmiTMimplements
{
publicgetAcceptedIssuers(){
returnnull;
}
publicbooleanisServerTrusted(
certs){
returntrue;
}
publicbooleanisClientTrusted(
certs){
returntrue;
}
publicvoidcheckServerTrusted(
certs,StringauthType)
throws{
return;
}
publicvoidcheckClientTrusted(
certs,StringauthType)
throws{
return;
}
}
/**
*跳过https访问webserivce的方法 end
*/
视图