Я пытаюсь настроить сертификаты Let's Encrypt на своем сервере, но пока все, что может пойти не так, пошло не так. Я загрузил сертификаты, не создавая путаницы сценария с моими файлами конфигурации Apache, поэтому мне нужно вручную с ними связываться.
Редактировать: Конфигурация сайта была включена с a2ensite
и сервер прослушивает порт 443. ssl
модуль также был включен.
Один файл конфигурации для HTTPS-версии сайта выглядит так:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/example.com/www
<Directory /var/www/example.com/www/>
Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/example.com/www/files/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
<VirtualHost *:443>
ServerName plan.example.com
DocumentRoot /var/www/example.com/plan
<Directory /var/www/example.com/plan/>
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
Достаточно стандартный. Тем не менее, каждый раз, когда я открываю HTTPS-версию своего сайта в Chrome, я получаю следующее:
Что не так с моим файлом конфигурации?
Похоже, ваш сервер не отправляет SSL-сертификат на порт 443, даже если ваша конфигурация выглядит нормально. Вот список вещей, которые вы должны проверить (я полагаю, вы используете debian или ubuntu из-за использования a2ensite):
Убедитесь, что ваш fullchain.pem соответствует закрытому ключу из pivkey.pem (возможно, вы скопировали не те файлы). Обе командные строки ниже должны дать одинаковый результат:
openssl x509 -noout -modulus -in /etc/letsencrypt/live/example.com/fullchain.pem | openssl md5 openssl rsa -noout -modulus -in /etc/letsencrypt/live/example.com/privkey.pem | openssl md5
(источник : https://www.digicert.com/ssl-support/apache-fix-common-ssl-errors.htm)