Как устранить ошибку несоответствия SSL Version\Cipher после обновления веб-сервера Jetty?
Я обновил версию сервера Jetty в своем приложении с 9.3.6.v20151106
в 9.4.6.v20170531
, Это было сделано, чтобы получить поддержку HSTS и другие возможные улучшения.
Однако после внесения изменений я не могу запустить пользовательский интерфейс моего приложения и получаю ошибку "ERR_SSL_VERSION_OR_CIPHER_MISMATCH" в chrome (60.0.3112.113), а "SSL_ERROR_NO_CYPHER_OVERLAP" в Firefox (55.0.3 (32-разрядная версия)).
В Internet Explorer (11.0.9600.18697) он запускается правильно!
Что мне не хватает в обновлении Jetty Server, чтобы оно работало во всех браузерах?
Обновить
Я проверил отладочный вывод класса org.eclipse.jetty.util.ssl.SslContextFactory
и это огромно. Вот резюме:
Выбирает TLS 1.2
с обеими версиями Jetty. Выбирает TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA
с причалом 9.3.6
версия тогда как с Jetty 9.4.6
его выбор сводится к TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256
, Это странно, потому что мы устанавливаем все четыре шифра с помощью методов установки для обеих версий Jetty.
Почему он отказывается установить два других?