Ошибка сертификата SSL: файл сертификата не существует или является пустым

Я получаю эту ошибку на service apache2 restart

Error: SSLCertificateFile: file '/etc/apache2/ssl/www_example_com.crt' does not exist or is empty

Я пытаюсь настроить comodo ssl сертификат на экземпляре ubuntu ec2 с LAMP, и я выполнил все официальные шаги, следуя ссылкам ниже.

https://help.ubuntu.com/community/ApacheMySQLPHP

https://help.ubuntu.com/14.04/serverguide/httpd.html

Пожалуйста помоги.

1 ответ

Я получал эту ошибку из-за следующего

SSLCertificateFile /etc/apache2/ssl/www.example.com.pem;
SSLCertificateKeyFile /etc/apache2/ssl/www.pdchealthcare.com.pem;

после замены на

SSLCertificateFile /etc/apache2/ssl/www.example.com.pem
SSLCertificateKeyFile /etc/apache2/ssl/www.example.com.pem

ошибка исчезла (обратите внимание на; удалено), и я смог перезапустить сервер Apache.

Вы должны проверить следующее:

  1. Сертификат фактически присутствует на месте.
  2. Сертификат не пустой.

Сделав это, вы можете попробовать проверить свои сайты virtual host файл.

в /etc/apache2 папка есть sites-enabled папка, которая имеет virtual hosts файл как символические ссылки с sites-available папка.

Вы не можете проверить файл виртуального хоста либо в sites-available или же sites-enabled папка.

Правильная форма должна быть:

<VirtualHost IP ADDRESS :443 >
DocumentRoot <path/to/sites/folder>
ServerName <domain name>
SSLEngine on
SSLCertificateFile /etc/ssl/crt/primary.crt                 #edit path as needed
SSLCertificateKeyFile /etc/ssl/crt/private.key              #edit path as needed
SSLCertificateChainFile /etc/ssl/crt/intermediate.crt       #edit path as needed
#Include /etc/options-ssl-apache.conf #optional for some configs

</VirtualHost> 

Конечно, измените имена файлов и пути, чтобы они соответствовали файлам вашего сертификата:

SSLCertificateFile should be your primary certificate file for your domain name.
SSLCertificateKeyFile should be the key file generated when you created the Certificate signing reques.
SSLCertificateChainFile should be the intermediate certificate file (if any) that was supplied by your certificate authority.

Сохраните изменения и выйдите из текстового редактора после внесения соответствующих изменений. Перезапустите веб-сервер Apache, используя одну из следующих команд:

/usr/local/apache/bin/apachectl startssl
/usr/local/apache/bin/apachectl restart
Другие вопросы по тегам