无法通过 SSL 连接到我的网站

无法通过 SSL 连接到我的网站

这是虚拟配置

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /var/www/html/server.crt
SSLCertificateKeyFile /var/www/html/server.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog logs/ssl_request_log \
   "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    DocumentRoot /var/www/html
ServerName www.domainName.com
    DirectoryIndex index.php index.html index.htm index.shtml 
    LogLevel debug
HostNameLookups off
#DefaultLanguage zh-cn
AddLanguage en .en
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
AddDefaultCharset UTF-8
AddCharset GB2312      .gb2312 .gb   
AddCharset utf-8       .utf8  
AddCharset big5        .big5 .b5  
UseCanonicalName off
php_value memory_limit 32M
</VirtualHost>

它可以通过以下方式访问网络http://www.域名.com:443,但浏览器未检测到任何证书....

有什么问题?

答案1

如果你确实通过以下方式访问它http://www.域名.com:443,这意味着即使你使用的是 https,你也会在浏览器上强制使用 HTTP。如果你改为通过以下方式访问,会发生什么情况 https://www.domainName.com? 你的日志说了什么?

答案2

证书文件来自哪里?它是自行生成的还是由官方 CA 提供的?您可能需要添加中间证书文件SSLCertificateChainFile)?

答案3

我认为它不是 ChainFile 而是 CACert。

我认为您需要在 PHP 文件夹中启用 SSLOptions +StdVars。

检查默认 Apache 配置是否正在监听 443 并且不提供默认 VirtualHost 服务。(ssl.conf)

答案4

这可能是因为证书需要回显密码才能工作。查看 ssl_request_log 和 error.log 。它有什么相关内容吗?

相关内容