Ответ 1
Похоже, ваш сертификат SSL не соответствует правилам кодирования ASN.1. Эта книга может помочь вам найти причину: ASN.1 Complete
Я получил свой сертификат по электронной почте, а затем создал необходимые файлы и скопировал их. Я пошел перезагрузить свой сервер и получил следующие ошибки.
[Wed Feb 08 13:02:06 2012] [error] Init: Не удалось прочитать сертификат сервера из файла /home/sslcertificates/mydomain.crt [Wed Feb 08 13:02:06 2012] [ошибка] Ошибка библиотеки SSL: ошибка 218529960: 0D0680A8: asn1 процедуры кодирования: ASN1_CHECK_TLEN: неправильный тег [Wed Feb 08 13:02:06 2012] [ошибка] Ошибка библиотеки SSL: 218595386 ошибка: 0D07803A: asn1 процедуры кодирования: ASN1_ITEM_EX_D2I: вложенная ошибка asn1
Есть ли у кого-нибудь идеи?
Похоже, ваш сертификат SSL не соответствует правилам кодирования ASN.1. Эта книга может помочь вам найти причину: ASN.1 Complete
Другим возможным источником сбоя, который вызывает это сообщение об ошибке: Вместо файла сертификата я привязан к файлу запроса сертификата. Он распознается, когда вы читаете первую строку файла: Либо
-----BEGIN CERTIFICATE REQUEST-----
Или
-----BEGIN CERTIFICATE-----
: -)
Ситуация: Apache 2.4 с использованием сертификата startSSL, генерирующего ошибку кодирования ASN
Вопрос:
AH02564: Failed to configure encrypted (?) private key <domain>.com:80:0, check /etc/pki/tls/certs/ssl.key
Некоторые эмитенты SSL шифруют файлы ключей ssl по умолчанию, поэтому убедитесь, что они дешифруют его на сервере и указывают на него с виртуального хоста.
Просто повторите ключевой файл, чтобы убедиться, что он не зашифрован.
Расшифровать файл ключа для mod_ssl
openssl rsa -in ssl.key -out ssl.key
Для конфигурации SSL в Apache conf (httpd.conf) добавьте следующие конфигурации и перезапустите Apache.
# SSL
<VirtualHost *:443>
ServerName gajen.com
SSLCertificateKeyFile /etc/pki/tls/certs/ssl.key
SSLCertificateFile /etc/pki/tls/certs/ssl.crt
SSLCertificateChainFile /etc/pki/tls/certs/root.ca.pem
</VirtualHost>
Для устранения неполадок:
tail 50 /var/log/httpd/error_log
tail 50 /var/log/httpd/ssl_error_log
В моем случае у меня были смешанные сертификаты: SSLCertificateFile имел private_key и SSLCertificateKeyFile имел сертификат.
Оставляя это здесь, так как это первый поисковый запрос google: это также может быть вызвано, когда вы устанавливаете новый защищенный паролем сертификат и просто перезагружаете конфигурацию apache (а не полностью перезапускаете apache). Сама перезагрузка не будет вызывать никаких ошибок, но также не будет запрашивать вашу кодовую фразу и не сможет расшифровать сертификат.
Это можно решить, полностью перезапустив apache, который запросит кодовую фразу и позволит вам расшифровать.
Проблема решена с повторным созданием файла *.key и копирования-вставки.
Или вам нужно, прежде чем отключить автоматическую запись старого пароля. Правило комментариев:
#SSLPassPhraseDialog exec:/etc/ssl/passphrase-script