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

编译后更新,再次调用接口不走验证逻辑了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)