这里是虚拟configuration
<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.domainName.com:443访问网页,但没有证书被浏览器检测到….
有什么问题?
如果您真的通过http://www.domainName.com:443访问它,那意味着即使您使用的是https,也会在浏览器上强制使用HTTP。 如果您通过https://www.domainName.com访问它,会发生什么? 你的日志说什么?
证书文件从哪里来的? 它是由自己生成还是由官方CA提供? 您可能需要添加中间证书文件 ( SSLCertificateChainFile
)?
我认为这不是ChainFile和CACert之一。
我想你需要在你的PHP文件夹中启用SSLOptions + StdVars。
检查默认的Apacheconfiguration是否正在侦听443,而不是默认的VirtualHost。 (ssl.conf中)
这可能是因为它需要回显密码才能使证书正常工作。 看看ssl_request_log和error.log。 它有什么相关的吗?