【问题标题】:javax.net.ssl.SSLPeerUnverifiedException: peer not authenticatedjavax.net.ssl.SSLPeerUnverifiedException:对等体未通过身份验证
【发布时间】:2012-02-28 02:43:22
【问题描述】:

简单代码

public class Demo {
public static void main(String[] args) {
    HttpClient httpclient = new DefaultHttpClient();
    try {
        HttpGet httpget = new HttpGet("https://banweb.cityu.edu.hk/");
        HttpResponse response = httpclient.execute(httpget);
    } catch (Exception e) {
        e.printStackTrace();
    }       
}
}

我有 2 台台式机(A 和 B)、2 台笔记本电脑(A 和 B)、3 台安卓设备(A、B 和 C)和 3 台安卓模拟器(SDK v2.1、v4.0 和 v4.03)。当上述代码在桌面 A、android 模拟器 v4.0 和 v4.0.3 中运行时,它会抛出“javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”。但该代码在其他设备和模拟器中运行良好。

谁能告诉我为什么相同的代码在不同的机器上显示不同的结果?

感谢您的帮助。

【问题讨论】:

    标签: exception


    【解决方案1】:

    查看此消息帖子:SSL "Peer Not Authenticated" error with HttpClient 4.1

    我认为这个问题与您使用的机器/环境是否可以访问系统范围的根证书有关。如果操作系统较新,它可能会识别(并验证/信任?)您的签名证书。但是,如果 JRE/JDK 不知道根 CA 存储,那么它可能无法工作。

    我有一个在 Netbeans 中运行的基本应用程序,但在我部署 JavaFX 项目之后却没有。我已将我的根证书添加到密钥库,但它仍然无法正常工作。

    【讨论】:

      【解决方案2】:

      可能其中一台机器在代理后面,而另一台不在?

      【讨论】:

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