Что такое версия TLS в этом фрагменте кода Java 1.7?

Я передаю параметр JVM как -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2. Но в коде я явно получаю объект контекста SSL какSSLContext sc = null; sc = SSLContext.getInstance("TLS");,

Будет ли версия TLS самой высокой версией (1.2) в этом случае, или мне нужно явно получить версию TLS как

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

поддерживать TLS версии 1.2

1 ответ

Возможно нет.

Согласно документации, этот параметр используется только HttpsURLConnection и URl # openStream.

https.protocols

Управляет версией протокола, используемой клиентами Java, которые получают соединения https через класс HttpsURLConnection или через операции URL.openStream().

Если вы напрямую получаете свой собственный SSLContext, настройки, скорее всего, не будут использоваться.

Другие вопросы по тегам