2016-11-14 5 views
0

Я пробовал несколько вещей и искал несколько сообщений, но не смог найти правильный ответ на приведенную ниже проблему.NoSuchAlgorithmException: TLSv1.2 неизвестный протокол

При принятии контекста Ssl т.е.

ctx = SSLContext.getInstance("TLSv1.2"); 

я получаю исключение как

java.security.NoSuchAlgorithmException: Unknown protocol: TLSv1.2 

Я пытался использовать другой протокол, который

ctx = SSLContext.getInstance("TLSv1"); 

, но затем я получаю ошибка как

javax.net.ssl.SSLHandshakeException: algorithm not supported for certificate 

, пожалуйста, помогите мне в том, где я получаю неправильно.

+0

Какую версию JRE вы используете? Только JDK 7+ поддерживает TLS 1.2. JDK 6 поддерживает его с Update 121. И я не думаю, что JDK 5 поддерживает его вообще. Я говорю о Oracle JDKs, не уверен в других реализациях – siarheib

+0

да, вы правы .. я использую java 1.4 .. есть ли способ, которым я все еще могу использовать TLS в java 4? –

ответ

1

Вы должны использовать некоторую древнюю версию Java, которая не поддерживает TLS 1.2.

Обновление.

+0

да я использую java 1.4, но когда я делаю ctx = SSLContext.getInstance ("TLSv1"); он создает контекст. Хотя исключение SSLHandshake существует, что говорит о том, что алгоритм не поддерживается для сертификата –

+0

. Затем вам либо нужно перейти на более новую версию Java, либо вам нужно создать/получить новые сертификаты, поддерживающие TLSv1 – smsnheck

+0

хорошо спасибо за вашу помощь :) –

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

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