Я хотел бы включить шифр SSL EDH-DSS-DES-CBC3-SHA
(также известный как TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
) в моей среде SSL nginx для поддержки IE8 в Windows XP.
Базовые SSL-шифры для nginx:
ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
EDH-DSS-DES-CBC3-SHA
отключен через !DES
. Я пытался поставить этот шифр перед правилами отключения (между DHE-RSA-AES256-SHA
и !aNULL
) и после (как самый последний аргумент), но ни один из них не работал.
Как включить шифрование EDH-DSS-DES-CBC3-SHA
без включения всех DES
или ручное отключение других DES
шифров?
Информация о версии: nginx 1.7.8, OpenSSL 1.0.1e
$ openssl ciphers -v EDH-DSS-DES-CBC3-SHA EDH-DSS-DES-CBC3-SHA SSLv3 Kx=DH Au=DSS Enc=3DES(168) Mac=SHA1
man ciphers
говорит, что!
исключить шифр навсегда, белый после-
того, как вы могли бы добавить некоторые из них обратно. Так что попробуйте....:-3DES:!MD5:!PSK:EDH-DSS-DES-CBC3-SHA
Ответы:
Замените "! 3DES" на "-3DES" и добавьте свой идентификатор набора шифров 3DES впоследствии
У вас есть эта базовая строка:
И по моему
OpenSSL 1.0.2d 9 Jul 2015
это приводит к этим 22 комплектам шифров:Вы можете явно выбросить наборы шифров из своего результирующего набора двумя способами:
!
-
После того, как вы привыкли
!
выбрасывать наборы шифров, вы не сможете их повторно добавить. Это то, что вы сделали с!3DES
.Вот набор, который содержит дополнительный набор, который вы хотели:
Я заменил конец строки шифра из
с
Это теперь дает 23 набора шифров:
источник