这是虚拟配置
<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 。它有什么相关内容吗?