Задача: обеспечить возможность работы с устаревшими web-интерфейсами с некорректно реализованной поддержкой протокола SSL/TLS, а также с блокируемыми в современных браузерах Java-аплетами.
Пример типичной проблемы эксплуатационника - при попытке подключения к ILO или контроллеру "корзины лезвий" старого сервера HP с современного браузера "Mozilla Firefox" или "Google Chrome" мы получим вначале предупреждение о неподдерживаемом уровне шифрования "SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY", а после принудительного включения слабых функций SSLv3 нас добьют ошибкой "SSL_ERROR_NO_CYPHER_OVERLAP" и отказом соединяться с сервером, не указавшим точно обязательные параметры шифрования.
Да, на практике корпорации вроде IBM/HP/Cisco/Dell сплошь и рядом клепают интерфейсы управления, которые не следуют стандартам в самых базовых составляющих:
$ openssl s_client -connect x.x.x.x:8443
....
SSL handshake ...
---
New, (NONE), Cipher is (NONE)
Server public key is 1024 bit
....
SSL-Session:
Protocol : TLSv1
Cipher : 0000
....
SSL handshake ...
---
New, (NONE), Cipher is (NONE)
Server public key is 1024 bit
....
SSL-Session:
Protocol : TLSv1
Cipher : 0000
....
Бороться с ошибкой отсутствия протокола шифрования на современных браузерах нереально - они наотрез отказываются устанавливать соединение с таким узлом. Единственный действенный способ - установка старой версии браузера, позволяющей делать исключение для любых проблем с сертификатами.
Для этого у меня всегда под рукой виртуальная машина с "MS Windows XP/Seven", в которой установлен "Mozilla Firefox v45 (ESR)" - удобнее всего использовать "портативную" версию, не интегрирующуюся сильно в системное окружение:
Страница на "PortableApps": Mozilla Firefox Portable Legacy v45/52 (ESR)
Прямая ссылка на скачивание: Mozilla Firefox Portable Legacy v45.9.0 (ESR)
Прямая ссылка на скачивание: Mozilla Firefox Portable Legacy v45.9.0 (ESR)