java httpclient调用https接口报错 Host name xxxx does not match the certificate subject provided
javahttpclient调用https接口报错 Host name xxxx does not match the certificate subject provided
·
忘记把报错截图了,原因是接口只能https协议访问,但是https的证书浏览器访问也提示不可信,HttpClient调用就报错了
throw new SSLPeerUnverifiedException("Host name xxxx does not match " +
"the certificate subject provided by the peer (xxxxx)");
解决方法 : 我是简单粗暴法,直接查看tomcat报错堆栈信息,找到最后报错的方法,直接找到这个类的源代码重写,把校验方法注释掉,jvm会优先读取我们自己的java编译的,不会去读取jar里面同命名空间的class
重写org.apache.http.conn.ssl.SSLConnectionSocketFactory.java

编译后更新,再次调用接口不走验证逻辑了
更多推荐




所有评论(0)