繁体   English   中英

javax.net.ssl.SSLPeerUnverifiedException:未在Tomcat中使用Apache HttpClient对等体进行身份验证

[英]javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated in Tomcat with Apache HttpClient

尝试在Tomcat内的Ubuntu上的OpenJDK 1.7.0上使用Apache HttpClient 4.x时,出现

         javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

例外。 当将相同的JDK与基本的HTTPS连接一起使用时

         url = new URL(https_url);
         HttpsURLConnection con = (HttpsURLConnection)url.openConnection();

它可以正常工作,并且我可以建立连接并可以读取内容。

我已经跟踪了数十个关于stackoverflow的答案,搜索了几天,都建议将证书导入到密钥库中。 我这样做了,问题仍然存在。 听起来很奇怪,这是我的问题,因为与HttpsURLConnection的基本连接有效,但与HttpClient 4.x的连接却无效。

我昨晚找到了解决方案。 问题似乎是在类路径中有2个不同的充气城堡提供程序JAR。 两者都有两个不同的依赖关系-一个用于JDK 1.4。 删除1.4 JDK充气城堡后,该应用程序开始运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM