javax.net.ssl.SSLPeerUnverifiedException: узел не аутентифицирован - PullRequest
1 голос
/ 28 февраля 2012

Простые коды

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 устройства Android (A, B и C) и 3 эмулятора Android (SDK v2.1, v4.0 и v4.03).Когда приведенный выше код запускается на рабочем столе A, эмуляторе Android v4.0 и v4.0.3, он выдает «javax.net.ssl.SSLPeerUnverifiedException: узел не аутентифицирован».Но код отлично работает на других устройствах и эмуляторах.

Может кто-нибудь сказать мне, почему один и тот же код показывает разные результаты на разных машинах?

Ваша помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 10 ноября 2012

См. Сообщение: Ошибка SSL "Peer Not Authenticated" с HttpClient 4.1

Я думаю, что проблема связана с тем, имеет ли используемая машина / среда доступ кобщесистемные корневые сертификаты.Если операционная система новее, она может распознать (и проверить / доверять?) Ваш подписанный сертификат.Однако, если JRE / JDK не знает о хранилище корневого ЦС, оно может не работать.

У меня есть базовое приложение, которое работает в Netbeans, но не после развертывания проекта JavaFX.Я добавил свой корневой сертификат в хранилище ключей, но он все еще не работает.

0 голосов
/ 10 июля 2012

Может быть, одна из машин находится за прокси, а другая нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...