Как переключаться между TLS 1.0 и SSL 3.0 на уровне Java/JRE?
Я использую java 1.6.
Я настроил мой кот как мой ssl
включенный сервер. И я настроил клиента с поддержкой ssl (код Java). Когда я делаю связь от моего клиента к серверу. В дампе java ssl в логах tomcat я всегда вижу TLSv1
выбрана как версия протокола SSL как моим клиентом, так и сервером. Есть ли способ, которым я могу переключаться между SSLv3
а также TLSv1
протоколы для безопасного соединения? Как я могу установить связь между сервером и клиентом? SSLv3
?
Заранее спасибо!
1 ответ
Отказ от ответственности: с моей точки зрения, не стоит переносить протокол соединения на SSLv3, если у вас нет устройства, которое не поддерживает TLS.
Если вам это действительно нужно, вы можете заставить соединитель Tomcat использовать протокол SSLv3. В конфигурации XML коннектора:
<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector protocol="HTTP/1.1" port="8443" ... sslProtocol="SSLv3"/>
sslProtocol
атрибут принимает SSLContext
Имена алгоритмов определены в документации Java. Значением по умолчанию является TLS
,
Документация по коннектору HTTP также доступна здесь: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
ОБНОВИТЬ
Кажется возможным указать авторизованные протоколы для SSL и TLS с помощью системного свойства java. https.protocols
( см. здесь). Вы можете запустить свое приложение с
java -Dhttps.protocols="SSLv3" ... -jar myapp.jar