为什么我不能使用自签名证书(ssl)来使用Wamp 2.4.4?

时间:2014-02-11 17:31:31

标签: php apache ssl wamp self-signed

我是SSL的新手,所以请耐心等待。

我在WAMP 2.4.4安装上创建了一个Web应用程序。在我尝试激活SSL并创建自签名证书之前,所有工作都完美无瑕。我无法在当前版本的WAMP(2.4.4)上找到安装自签名证书的说明,所以我不得不处理我能找到的内容。

起初我无法生成自签名证书,但是当我按照这篇文章中的说明操作时,它有效:https://stackoverflow.com/a/17718557/801483

我按照以下链接中的说明创建了自签名证书,据我所知,它有效。但是,一旦我将所有内容添加到.conf文件中,Apache就没有重新启动。

  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
  4. 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>
    

1 个答案:

答案 0 :(得分:0)

我在发布此问题后不久就解决了这个问题,但忘了在此处更新。一旦我禁用SSLMutex,自签名证书就能完美运行。