Почему я не могу получить самозаверяющий сертификат (ssl) для работы с Wamp 2.4.4?

Я новичок в SSL, поэтому, пожалуйста, потерпите меня.

Я создал веб-приложение на установке WAMP 2.4.4. Все работало безупречно, пока я не попытался активировать SSL и создать самозаверяющий сертификат. У меня были проблемы с поиском инструкций по установке самозаверяющего сертификата в текущей версии WAMP (2.4.4), поэтому мне пришлось смириться с тем, что я смог найти.

Сначала мне не удалось создать самозаверяющий сертификат, но когда я следовал инструкциям в этом посте, это сработало: /questions/36419638/vklyuchenie-openssl-v-wamp/36419660#36419660

Я следовал инструкциям в ссылках ниже, чтобы создать самозаверяющий сертификат, и, насколько я могу судить, это сработало. Однако Apache не перезагружался, когда я добавил все в файлы.conf.

  1. http://www.expertcore.org/viewtopic.php?t=1809
  2. http://forum.wampserver.com/read.php?2,116588,116636
  3. http://www.learnfromit.co/2013/02/steps-for-making-wamp-server-work-with.html

Сервер WAMP настроен как локальный в каталоге WAMP www по умолчанию (C:\wamp\www), однако у меня есть отдельный URL-адрес для подпапки, в которую установлено веб-приложение (C:\wamp\www\webapp_directory). Я не понимаю, как это повлияет на установку ssl, но я решил упомянуть об этом на всякий случай.

Я также заметил, что в инструкциях говорится, что SSLMutex находится в файле httpd-ssl.conf, но его нет в исходном файле httpd-ssl.conf. Я попытался вставить в рекомендуемые строки "SSLMutex default" и "Mutex default ssl-cache", но ни одна из них не имела значения.

Ниже приведен мой файл httpd-ssl.conf после активации SSL с самозаверяющим сертификатом. Я заменил конфиденциальную информацию описательным текстом внутри скобок [пример].

Буду признателен за любую помощь в этом!

Listen [server IP]:443
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLPassPhraseDialog  builtin
SSLSessionCache "shmcb:c:/wamp/bin/apache/Apache2.4.4/ssl/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
<VirtualHost _default_:443>
    DocumentRoot "c:/wamp/www/[webapp directory]"
    ServerName localhost:443
    ServerAdmin admin@localhost
    ErrorLog "c:/wamp/bin/apache/Apache2.4.4/ssl/logs/ssl_error.log"
    TransferLog "c:/wamp/bin/apache/Apache2.4.4/ssl/logs/ssl_access.log"
    SSLEngine on
    SSLCertificateFile "c:/wamp/bin/apache/Apache2.4.4/ssl/[cert name].crt"
    SSLCertificateKeyFile "c:/wamp/bin/apache/Apache2.4.4/ssl/[key name].key"
    Mutex default ssl-cache
    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory "c:/wamp/www/[webapp directory]">
        SSLOptions +StdEnvVars
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    BrowserMatch "MSIE [2-5]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
    CustomLog "c:/wamp/logs/ssl_request.log" \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

1 ответ

Я решил эту проблему вскоре после того, как опубликовал этот вопрос, но забыл обновить его здесь. Как только я отключил SSLMutex, самозаверяющий сертификат работал безупречно.

Другие вопросы по тегам