2016-02-04 5 views
3

Я пытаюсь установить соединение TLSv1.2 со следующими параметрами:Неправильный TLS версия

-Dhttps.protocols=TLSv1.2 
-Djdk.tls.disabledAlgorithms=SSLv3,SSLv2Hello,TLSv1,TLSv1.1 

Но с -Djavax.net.debug = Ssl: рукопожатия, многословный Я всегда получаю

Thread-9, WRITE: TLSv1 Handshake, length = 149 
Thread-9, READ: TLSv1 Alert, length = 2 
Thread-9, RECV TLSv1 ALERT: fatal, handshake_failure 

В чем может быть причина? Пробовал на другом env с тем же ключом и доверительным магазином, и он работает ... звучит экологично. Что-нибудь с JVM?

+1

Вы уверены, что сервер назначения поддерживает TLSv1.2? Вы можете проверить с помощью таких инструментов, как этот: https://www.htbridge.com/ssl/ –

+1

Какая версия Java используется? –

ответ

0

Попробуйте добавить jar-файлы Java Criptography Extension, загруженные с сайта oracle http://www.oracle.com/technetwork/es/java/javase/downloads/jce-7-download-432124.html (это для JAVA7, вы должны скачать, что вам нужно), в папку JAVA (используемой вашим сервером)/jre/security/lib. Дайте нам знать! С уважением

+0

Эти файлы уже есть! – Jonas

+0

Замените их какими-то – Oldskultxo

 Смежные вопросы

  • Нет связанных вопросов^_^