Назад | Перейти на главную страницу

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

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

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

SSLProtocol: недопустимый протокол '\ 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 on http не перезапускается.

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

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

На самом деле, похоже, оба они - тире.

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

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

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