Почему я не могу получить самозаверяющий сертификат (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.
- http://www.expertcore.org/viewtopic.php?t=1809
- http://forum.wampserver.com/read.php?2,116588,116636
- 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, самозаверяющий сертификат работал безупречно.