Как устранить ошибку синтаксиса SSLProtocol

Я пытаюсь установить сертификат SSL.

Когда я перезапускаю apache, я получаю эту ошибку:

SSLProtocol: Illegal protocol ' \ xe2 \ x80 \ x93SSLv2 '

Вот мои директивы файла conf:

<VirtualHost *:443>
    ServerName example.com
    ServerAlias *.example.com
    DocumentRoot /home/abc/public_html/
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
    SSLCertificateFile /etc/ssl/mycert_example_com_cert.cer
    SSLCertificateKeyFile /etc/ssl/mycert.key
    SSLCACertificateFile /etc/ssl/mycert_example_com_interm.cer
    ErrorLog logs/sites_error_log
    CustomLog logs/sites_access_log common
</VirtualHost>

Изменено:

Я решил ошибку, используя уловку @ MichaelHampton на дефисе.

Теперь, когда я перезапускаю apache, демон службы http делает не запускается ни с apachectl restart , ни с apachectl stop и apache start

Итак, я прошел через директивы, комментируя и раскомментируя 1 на 1, и в тот момент, когда я раскомментирую SSLEngine на http не перезапускается.

Интересно ... это второй контейнер в файле conf. Первый контейнер также имеет директиву SSLEngine on . Нужно ли мне повторять эту директиву в каждом контейнере?

1
задан 1 February 2017 в 22:15
2 ответа

Строка конфигурации не содержит ожидаемого дефиса ( - ). Вместо этого он содержит короткое тире ( - ). Он выглядит похожим, но это совершенно другой символ.

На самом деле кажется, что оба они представляют собой короткие тире.

Это может произойти, если вы копируете и вставляете с веб-сайта, на котором дефисы безуспешно заменены на короткие тире.

Чтобы решить эту проблему, замените оба дефиса на дефис.

4
ответ дан 3 December 2019 в 17:35

Убедитесь, что mod_ssl загружается. Вы должны быть в состоянии определить это, просмотрев журнал ошибок (в ubuntu он находится в /var/log/apache2).

0
ответ дан 3 December 2019 в 17:35

Теги

Похожие вопросы