我是SSL的新手,所以请容忍我。
我在WAMP 2.4.4安装上创建了一个web应用程序。一切都完美无缺,直到我试图激活SSL并创建一个自签名证书。在WAMP的当前版本(2.4.4)上,我很难找到安装自签名证书的说明,所以我不得不做我能找到的事情。
起初,我无法生成一个自签名的证书,但当我按照这篇文章中的说明操作时,它起了作用:https://stackoverflow.com/a/17718557/801483。
我按照下面链接中的说明创建了一个自签名证书,据我所知,它起了作用。但是,在我将所有内容添加到.conf文件后,Apache并没有重新启动。
WAMP服务器在默认的WAMP www目录(C:\wamp\www)中被设置为localhost,但是我为安装在web应用程序中的子文件夹(C:\wamp\www\webapp_directory)提供了一个单独的URL。我看不出这将如何影响ssl安装,但我想我应该提到它,以防万一。
我还注意到,说明说要在httpd-ssl.conf文件中找到SSLMutex,但在原始httpd-ssl.conf文件中不存在这种情况。我试着插入建议的行"SSLMutex默认“和"Mutex默认ssl-缓存”,但两者都没有起到作用。
下面是使用自签名证书激活SSL后的httpd-ssl.conf文件。我将敏感信息替换为括号示例中的描述性文本。
我很感激你能帮上忙!
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>
发布于 2014-12-17 15:54:47
我在发布这个问题后不久就解决了这个问题,但忘了在这里更新它。一旦我禁用了SSLMutex,自签名证书就完美无缺地工作了。
https://stackoverflow.com/questions/21708894
复制相似问题