打字软件下载-红警2共和国之辉修改器
![证书过期](/uploads/image/0898.jpg)
2023年3月31日发(作者:coreldraw x4下载)
c#https请求忽略证书验证_https绕过证书认证请求Get或Post
请求(证书过期,。。。
报错信息
dshakeException:torException:PKIXpathbuildingfailed:
tPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget
dshakeException:torException:PKIXpathbuildingfailed:
tPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget
如果证书过期,配置容器为http请求,就可搞定。
如果postman请求遇到此情况:Couldnotgetanyresponse
解决:
postman⽅式
打开postman--->File--->Settings
关闭图⽚红框⾥的SSL..选项为OFF
这样就可以了.
java请求
直接贴代码了。
/**
*采⽤绕过验证的⽅式处理https请求
*@paramurl
*@paramjson
*@return
*/
publicstaticStringdoGet(Stringurl,JSONObjectjson){
Stringbody="";
SSLContextsslcontext=null;
try{
//设置协议http和https对应的处理socket链接⼯⼚的对象
sslcontext=createIgnoreVerifySSL();
RegistrysocketFactoryRegistry=()
.register("http",CE)
.register("https",newSSLConnectionSocketFactory(sslcontext))
.build();
PoolingHttpClientConnectionManagerconnManager=newPoolingHttpClientConnectionManager(socketFactoryRegistry);
().setConnectionManager(connManager);
//创建⾃定义的httpclient对象
CloseableHttpClientclient=().setConnectionManager(connManager).build();
//处理请求参数拼接(参数为json)如:?name=""&pwd=""
Stringparam=changeJsonToArguments(json);
StringurlNameString=url+param;
//创建get⽅式请求对象
HttpGetget=newHttpGet(urlNameString);
//指定报⽂头Content-type、User-Agent
//der("Content-type","application/x-www-form-urlencoded");
der("User-Agent","Mozilla/5.0(WindowsNT6.1;rv:6.0.2)Gecko/20100101Firefox/6.0.2");
//执⾏请求操作,并拿到结果(同步阻塞)
CloseableHttpResponseresponse=e(get);
//获取结果实体
HttpEntityentity=ity();
if(entity!=null){
//按指定编码转换结果实体为String类型
body=ng(entity,"UTF-8");
}
e(entity);
//释放链接
();
}catch(ClientProtocolExceptione){
tackTrace();
}catch(IOExceptione){
tackTrace();
}catch(NoSuchAlgorithmExceptione){
tackTrace();
}catch(KeyManagementExceptione){
tackTrace();
}finally{
}
returnbody;
}
publicstaticSSLContextcreateIgnoreVerifySSL()throwsNoSuchAlgorithmException,KeyManagementException{
SSLContextsc=tance("SSLv3");
//实现⼀个X509TrustManager接⼝,⽤于绕过验证,不⽤修改⾥⾯的⽅法
X509TrustManagertrustManager=newX509TrustManager(){
@Override
publicvoidcheckClientTrusted(
.X509Certificate[]paramArrayOfX509Certificate,
StringparamString){
}
@Override
publicvoidcheckServerTrusted(
.X509Certificate[]paramArrayOfX509Certificate,
StringparamString){
}
@Override
.X509Certificate[]getAcceptedIssuers(){
returnnull;
}
};
(null,newTrustManager[]{trustManager},null);
returnsc;
}
有帮助请留⾔...
更多推荐
证书过期
发布评论