Назад | Перейти на главную страницу

Отключите SHA1 сейчас Firefox не будет работать

Мне было поручено привести наш сайт в соответствие с PCI, отключив SHA1 на сервере. Я добиваюсь этого с помощью IIS Crypto 2.0. Мы также решили использовать только TLS 1.2. конкретная проблема, с которой я сталкиваюсь, - это когда я отключаю SHA1, все версии Firefox выдают общее сообщение об ошибке «Secure Connection Failed». Я включил все параметры, кроме SHA1, и все еще получаю сообщение, но как только SHA1 отключен, сообщение возвращается. Ниже я вставляю скриншоты с конфигами IIS Crypto.

Кроме того, я запустил SChannel ETL и получил следующие результаты

При запуске этого ETL я запустил Netmon как вы можете видеть в моем списке конфигураций по сравнению с запросом netmon, у меня включены эти шифровальные костюмы, но я все еще получаю ту же ошибку.

Я начал заниматься этой проблемой в начале прошлого месяца и взял перерыв, чтобы поработать над другим проектом, думая, что могу вернуться к этому и просто разобраться в этом, но я ничего не добился. Я не могу поверить, что Firefox требует для работы SHA1, это просто смешно,

О, и моя подпись сертификата - SHA256RSA, мой сервер - это стандарт Windows Server 2012 R2

Похоже, что нет никакого перекрытия между наборами шифров, включенными на стороне сервера (снимок экрана IIS Crypto) и теми, которые предлагаются клиентом (снимок экрана Netmon).

Я предполагаю, что вы используете ключ / сертификат RSA, потому что выбор наборов шифров для RSA на стороне сервера кажется особенно ограничивающим.
В качестве примера клиент предлагает TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 и TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 как его лучшие варианты на основе RSA (они кажутся очень разумными современными вариантами для RSA), но вы их не поддерживаете. В общем, у вас, похоже, в основном комплекты CBC, а не GCM для RSA?

Я бы предложил Статья команды Mozilla OpSec о TLS на стороне сервера для руководства относительно разумного выбора набора шифров и последствий их предложений для совместимости.

Примечание: зачем вообще включать NULL-шифр? (Как и тот, который сейчас выделен на скриншоте.)