Сертификат IIS TLS - Chrome говорит, что мы используем "устаревшую криптографию",
Мы установили сертификат сервера в IIS для веб-сайта. При просмотре HTTPS на веб-сайте и проверке значка с использованием хром мы получаем сообщение "Ваше соединение... зашифровано с устаревшей криптографией".
Как настроить IIS, чтобы Chrome переставал отображать это сообщение, также необходимо сбалансировать необходимость поддержки IE >= 8.
![enter image description here]()
[EDIT]: согласно скриншоту, мы видим, что используемым методом шифрования является "AES_256_CBC с SHA1 для аутентификации сообщений". Вопрос в том, как изменить это в IIS, чтобы Chrome больше не жаловался на "криптографию Obselete".
Ответы
Ответ 1
Ответ Штеффена неверен (хотя ссылка, которую он предоставил, дает ответ, если вы читаете дальше). Причина, по которой Chrome дает ошибку в отношении устаревшей криптографии, в этом случае обусловлена AES в режиме CBC.
Это не имеет никакого отношения к наличию сертификата SHA-1.
TL; DR - игнорировать эту ошибку, это не имеет значения.
Если вы действительно хотите избавиться от ошибки, вам нужно включить AES GCM. Однако это легче сказать, чем сделать. Я ответил на это полностью на serverfault в последнее время - см. Вторую половину моего ответа здесь;
https://serverfault.com/questions/683697/change-key-exchange-mechanism-in-iis-8/683705#683705
Ответ 2
Поскольку я новичок в SSL и сертификатах, я тоже боролся с этим. Вот как мы решили эту проблему. Обратите внимание, что в нашем случае мы работаем с внутренним веб-приложением и используем самозаверяющий сертификат.
- Используя OpenSSL в Linux, создайте закрытый ключ:
openssl genrsa -out box.key 2048
- Затем создайте и подпишите сертификат с ключом (мы устанавливаем дату истечения срока годности и 10 дней):
openssl req -new -x509 -sha256 -days 375 -key box.key -out box.crt
- Ответьте на вопросы (убедитесь, что
Common Name
соответствует FQDN веб-сервера)
- Настройте свой веб-сервер на использование SSL с помощью этого ключа и сертификата
- Используя Chrome в Windows, введите URL-адрес вашего веб-сайта HTTPS
- Нажмите на значок блокировки в адресной строке, затем выберите ссылку
Certificate Information
во всплывающем окне
- Перейдите на вкладку
Details
, выберите кнопку Copy to File...
, чтобы запустить Certificate Export Wizard
- Используя мастер, выберите PKCS # 7 в качестве формата экспорта и сохраните сертификат (т.е.
mykey.p7b
)
- Установите сертификат в хранилище сертификатов
Trusted Root Certification Authorities
(используйте certmgr.msc
или щелкните правой кнопкой мыши по сертификату и выберите Install Certificate
- Закрыть Chrome, выйти из системы и снова войти в Windows (принудительно извещать старый сайт из кэша)
- Откроем Chrome и введите URL-адрес веб-сайтов HTTPS.
- Полюбуйтесь блестящий зеленый замок с современной криптографией
Ответ 3
Возможно, вы захотите прочитать https://www.chromium.org/Home/chromium-security/education/tls#TOC-Deprecation-of-TLS-Features-Algorithms-in-Chrome, что было первым хитом при поиске этого конкретного сообщения об ошибке.
Трудно точно знать, не глядя на ваш сертификат, но я думаю, что следующее описание со связанной страницы будет соответствовать вашему сертификату:
SHA-1 устарел в Chrome в начале 2015 года. Сертификаты, срок действия которых истекает в 2016 году, будут отмечены как "безопасные, но с незначительными ошибками". Сертификаты, истекающие в 2017 году, позже будут рассматриваться как "утвердительно небезопасные".
Ответ 4
Чтобы ответить на мой собственный вопрос:
- Убедитесь, что установлены последние обновления Windows.
- Загрузите и запустите IIS Crypto (https://www.nartac.com/Products/IISCrypto)
-
Убедитесь, что этот Cipher находится сверху списка в левой части:
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
-
Применить изменения в IIS Crypto
- Перезагрузите сервер
Ответ 5
В этой ссылке есть черные и белые списки о шифрах. Может быть, если вы просто используете белые, это решит вашу проблему. Следите за списками в комментариях, вы увидите, что он немного изменился с момента написания ответа.
Это очень помогло мне, когда у меня возникла проблема с Glassfish, я надеюсь, что это тоже поможет вам с IIS.