В настоящее время я пытаюсь установить сертификат SSL, выданный через Namecheap компанией Comodo. Однако в настоящее время у меня возникают проблемы. В журнале ошибок у меня такая ошибка:
[Sun Apr 10 17:59:06.567045 2016] [mpm_prefork:notice] [pid 613] AH00169: caught SIGTERM, shutting down
[Sun Apr 10 17:59:07.662580 2016] [ssl:emerg] [pid 28664] AH02572: Failed to configure at least one certificate and key for my-domain.com:443
[Sun Apr 10 17:59:07.662679 2016] [ssl:emerg] [pid 28664] SSL Library Error: error:140A80B1:SSL routines:SSL_CTX_check_private_key:no certificate assigned
[Sun Apr 10 17:59:07.662690 2016] [ssl:emerg] [pid 28664] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/error.log for more information
AH00016: Configuration Failed
Файлы, которые я получил от Namecheap, следующие:
Я создал файл server.key, а также файл server.csr.
Моя конфигурация apache выглядит следующим образом:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName my-domain.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
# Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the
# concatenation of PEM encoded CA certificates which form the
# certificate chain for the server certificate. Alternatively
# the referenced file can be the same as SSLCertificateFile
# when the CA certificates are directly appended to the server
# certificate for convinience.
SSLCertificateChainFile /etc/apache2/ssl.crt/minecraft-multiplayer_com.crt
SSLCertificateKeyFile /etc/apache2/ssl.crt/server.key
SSLCACertificateFile /etc/apache2/ssl.crt/minecraft-multiplayer_com.ca-bundle
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Я установил SSL на apache с помощью a2enmod ssl
. Я не слишком знаком с настройкой сертификатов с помощью apache, поэтому приветствую любую помощь, которую вы могли бы оказать.
Вам не хватает сертификата сервера и, с другой стороны, дублируются некоторые файлы. Я бы использовал приведенные ниже, предполагая, что minecraft-multiplayer_com.ca-bundle содержит цепочку сертификатов от сертификата сервера до корневого ЦС.
SSLCertificateFile /etc/apache2/ssl.crt/minecraft-multiplayer_com.crt
SSLCertificateKeyFile /etc/apache2/ssl.crt/server.key
SSLCertificateChainFile /etc/apache2/ssl.crt/minecraft-multiplayer_com.ca-bundle
Просто была такая же ошибка в журналах, и после долгой отладки и проверки это была глупая ошибка на SSLProtocol
заявление. Я случайно добавил -SSLv2
что не имеет смысла, но ошибка в журналах тоже. После удаления все работает нормально.