当试图在Tomcat上的Ubuntu上的OpenJDK 1.7.0上使用Apache HttpClient 4.x时,我得到了
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
异常。使用具有基本HTTPS连接的相同JDK时,如
url = new URL(https_url);
HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
它有效,我得到一个连接,可以阅读内容。
我已经在stackoverflow上关注了几十个答案,用google搜索了几天,并建议将证书导入密钥库。我这样做了,问题仍然存在。作为我的问题听起来很奇怪,因为与HttpsURLConnection的基本连接有效,但是HttpClient 4.x却没有。
答案 0 :(得分:0)
昨晚我找到了解决方案。问题似乎是在类路径中有2个不同的弹性城堡提供者JAR。两者都由两个不同的依赖项引入 - 一个用于JDK 1.4。移除1.4 JDK充气城堡罐后,应用程序正常工作。