【问题标题】:javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated in Tomcat with Apache HttpClientjavax.net.ssl.SSLPeerUnverifiedException:对等体未在 Tomcat 中使用 Apache HttpClient 进行身份验证
【发布时间】:2014-06-23 10:16:40
【问题描述】:

当尝试在 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 上关注了几十个答案,谷歌搜索了几天,都建议将证书导入密钥库。我已经这样做了,问题仍然存在。我的问题听起来很奇怪,因为与 HttpsURLConnection 的基本连接有效,但在 HttpClient 4.x 中却没有。

【问题讨论】:

  • 完整堆栈跟踪?另外,您是否使用客户端证书或类似的东西?
  • 你好 Christopher,完整的堆栈跟踪与 stackoverflow 上的几十个相同。

标签: java tomcat apache-commons-httpclient


【解决方案1】:

我昨晚找到了解决方案。问题似乎是类路径中有 2 个不同的充气城堡提供程序 JAR。两者都由两种不同的依赖关系所吸引 - 一种用于 JDK 1.4。删除 1.4 JDK bouncy castle jar 后,应用程序工作正常。

【讨论】:

    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多