Недавно я обновил Apache с 2.2 до 2.4 и не могу понять, как отказаться от SSLCertificateChainFile
директивы.
Ошибка:
me@jessie:~$ sudo apache2ctl configtest
AH02559: The SSLCertificateChainFile directive (/etc/apache2/sites-enabled/https.conf:103) is deprecated, SSLCertificateFile should be used instead
Syntax OK
Мои текущие настройки:
SSLCertificateFile /etc/apache2/cert/ssl.crt
SSLCertificateKeyFile /etc/apache2/cert/ssl.key
SSLCertificateChainFile /etc/apache2/cert/sub.class1.server.sha2.ca.pem
SSLCACertificateFile /etc/apache2/cert/ca.pem
Сертификат подписан StartCOM. Руководство говорит, что теперь вся цепочка должна быть в одном файле, указанном в SSLCertificateFile
директиве, но я не знаю, какие ключи и в каком порядке я должен объединить с этим файлом.
источник
openssl x509 -subject -issuer -noout -in certificate.of.yourdomain.crt
чтобы увидеть эмитента. Затем я загружаю сертификат выдачи с веб-сайта моего ЦС, в вашем случае: launchsl.com/certs . Затем выполните команду для этого сертификата. Повторяйте до тех пор, пока проблема не станет равной теме, что означает, что сертификат является самоподписанным и является сертификатом корневого центра сертификации. добавьте все эти файлы, кроме корневого сертификата CA, в файл ssl.crt и все готово.Хорошо, наконец-то понял это в последнее время и решил опубликовать детали в форме ответа.
Теперь StartSSL помещает сертификат в zip-архив, когда вы его извлекаете, и там есть множество включенных архивов, один из которых представляет особый интерес -
ApacheServer.zip
совместимая с Apache> 2.4 форма. Файлы в папке Apache:Вы должны заваривать
SSLCertificateFile
оба этих сертификата, но в следующем порядке:Так что на сайте conf это будет просто:
И все будет хорошо, даже Qualys SSL Test .
Это работает для StartCom StartSSL, а также для сертификатов WoSign. Формат такой же.
источник