Java 8 не может заставить TLS для создания sslcontext? - PullRequest
0 голосов
/ 14 апреля 2020

Я бы хотел использовать TLS / TLSv1.2 для контекста ssl:

SSLContext context = SSLContext.getInstance("TLSv1.2");
context.init(new KeyManager[] { km }, new TrustManager[] { new MyTrustStore(keyStore) }, new SecureRandom());
System.out.println("PROTOCOL: "+SSLContext.getDefault().getSupportedSSLParameters().getProtocols()[0]);

Мы используем пользовательские трастовые хранилища и менеджеры ключей, просто проигнорируйте это здесь, но они нам нужны.

Теперь это печатает "SSLv2Hello" каждый раз.

Я пробовал оба

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

и

SSLContext context = SSLContext.getInstance("TLS");

И ни один не работал.

Для справки: JDK 1.8.0_171

Спасибо за помощь

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете попробовать нестандартный способ. Ниже приведен пример kotlin

    val sslContext = SSLContexts.custom().setProtocol("TLSv1.2").build()

Ссылка: Как исправить 'SSLHandshakeException: получено фатальное предупреждение: decode_error'?

...