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

Apache 2.4.7 не принимает шифры RSA, но openssl делает

# apachectl -version
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jul 22 2014 14:36:38

у меня есть ssl.conf настроен по умолчанию SSLCipherSuite (SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5). Я также тестировал всевозможные комбинации.

Я проверил шифры, доступные на хосте, используя openssl ciphers, и существует множество шифров RSA.

Вот зависимости моего mod_ssl.so:

 # locate mod_ssl.so
 /usr/lib/apache2/modules/mod_ssl.so

 # ldd `locate mod_ssl.so`
 linux-vdso.so.1 => (0x00007fffb5dfe000)
 libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f915c0ba000)
 libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f915bce0000)
 [... omitted libpthread and libc ...]

Ldd на /usr/bin/openssl дает те же зависимости от libssl и libcrypto (v 1.0.0).

Я не могу установить соединение с использованием шифра RSA. Я проверил тех, кто использует openssl s_client -connect <server>:<port> -cipher 'ANY-RSA-CIPHER'.

Я также провел анализ https://www.ssllabs.com что подтверждает команды openssl: поддерживается только DSS.

Это проблема, поскольку firefox 37 больше не поддерживает DSS, что приводит к ошибке ssl_error_no_cypher_overlap.

Любая идея?

Я понял: закрытый ключ использовал DSA ...

Довольно глупо!

Я сгенерировал еще один закрытый ключ и самозаверяющий сертификат с помощью RSA и ... вуаля!

openssl req -x509 -nodes -days 3650 -newkey rsa:2048 [...]