Получение SSLHandshakeException: handshake_failure несмотря на то, что мой клиент игнорирует все сертификаты.

У меня есть программа на Java, которая подключается к веб-серверу с помощью SSL/TLS и отправляет различные HTTP-запросы по этому соединению. Сервер является локальным и использует самозаверяющий сертификат, но мой код использует настраиваемые TrustManager и игнорирует недействительные сертификаты. Он работал отлично до сих пор.

Единственная разница на сервере заключается в том, что раньше он запускал jboss 6, а теперь работает jboss 7. Я не уверен, проблема ли это в конфигурации или в моем коде, но я получаю те же ошибки, если я пытаюсь подключиться с помощью других программ на основе Java, таких как WebScarab или ZAP.

В любом случае, могу ли я что-нибудь сделать со своим кодом, чтобы обойти эту проблему? Вот ошибка полностью:

Received fatal alert: handshake_failure
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)

Вот отладочные сообщения до сбоя:

main, WRITE: TLSv1 Handshake, length = 75
main, WRITE: SSLv2 client hello message, length = 101
main, READ: TLSv1 Alert, length = 2
main, RECV TLSv1 ALERT: fatal, handshake_failure
19
задан Rsaesha 26 March 2012 в 08:35
поделиться