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

Не удалось настроить цепочку сертификатов ЦС

Я пытаюсь настроить SSL на Fedora с помощью apache.

В моем vhost ...

SSLCertificateFile /your/path/to/crt.crt
SSLCertificateKeyFile /your/path/to/key.key
SSLCertificateChainFile /your/path/to/DigiCertCA.crt

У меня он нормально работал с самоподписанным ключом, но не могу заставить его работать с DigiCertCA crt.

Когда я бегу

service httpd restart

Не запускается. Вот что я получаю в журналах ...

[Sat Jan 29 07:57:13 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suex$
[Sat Jan 29 07:57:13 2011] [error] Failed to configure CA certificate chain!

Любая помощь будет очень признательна!

Обновление старой ветки ...

У меня как раз это произошло, когда я создал файл цепочки CA, добавив промежуточный и корневой .crt файлы вместе в новый .ca-bundle файл; проблема заключалась в том, что первый из файлов сертификатов не заканчивался новой строкой, поэтому его строка «КОНЕЦ» и следующая BEGIN линии были соединены вместе, как

-----END CERTIFICATE----------BEGIN CERTIFICATE----- 

Я только что отредактировал файл и вставил новую строку, дав:

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----

И тогда это сработало.

Убедитесь, что в цепочке, в SSLCertificateChainFile В файле должны быть все сертификаты в порядке от центра сертификации, а затем до любого промежуточного сертификата, который использовался для подписи вашего CRT, иначе вы получите сообщение об ошибке.

Если у вас нет промежуточных сертификатов (глядя на страницу Digicert, похоже, что их нет http://www.digicert.com/ssl-certificate-installation-apache-ensim.htm) вам следует использовать SSLCACertificateFile вместо

Приведенное выше исправление может быть полезно, но для меня исправление было таким:

http://blog.oneiroi.co.uk/openssl/x.509/pcks7/openssl-unable-to-load-certificate-wrong-asn1-encoding-routines-asn1-check-tlen-tag-tasn-dec- точка-c-1319 /

Если ссылка идет:

Формат в данном случае - p7b (PCKS # 7); чтобы использовать сертификат с apache, вам нужно его преобразовать.

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

В получившемся файле .cer вы отправите сертификат x.509 в комплекте с соответствующими сертификатами CA, разбейте их на соответствующие файлы .crt и ca.crt и загрузите в apache как обычно.

Изначально это был комментарий к @lynxman, но он был слишком длинным.

У меня была эта проблема с использованием сертификата Let's Encrypt с Arch Linux. При загрузке после первого перезапуска через пару месяцев httpd сбой службы с этой ошибкой:

 AH01903: Failed to configure CA certificate chain!

Сначала я попробовал продлить сертификат, так как это просто и бесплатно. Мой SSLCertificateChainFile тогда был указан один сертификат вместо двух (?). Итак, я прокомментировал эту строку:

#SSLCertificateChainFile "/etc/letsencrypt/live/mywebsite.com/chain.pem"

Вуаля! Завелась нормально. ¯_ (ツ) _ / ¯

У меня была аналогичная проблема, когда я скопировал цифровой промежуточный сертификат при сохранении сертификата, я по ошибке ввел некоторые символы в файл сертификата, и я не мог перезапустить apache, но когда я удалил символы и перезапустил сервер, он работал.