我是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,但是我有一个单独的URL用于安装Web应用程序的子文件夹(C:\ wamp \ www \ webapp_directory) )。我看不出这会对ssl安装产生什么影响,但我想我应该提一下以防万一。
我还注意到指令说要在httpd-ssl.conf文件中找到SSLMutex,但原始的httpd-ssl.conf文件中不存在这一点。我尝试使用推荐的行“SSLMutex default”和“Mutex default ssl-cache”,但两者都没有区别。
使用自签名证书激活SSL后,下面是我的httpd-ssl.conf文件。我用括号[example]中的描述性文本替换了敏感信息。
我很感激任何帮助!
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>
答案 0 :(得分:0)
我在发布此问题后不久就解决了这个问题,但忘了在此处更新。一旦我禁用SSLMutex,自签名证书就能完美运行。