打字软件下载-红警2共和国之辉修改器

证书过期
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;

}

有帮助请留⾔...

更多推荐

证书过期