我使用此代码强制进行https重定向......这可能是罪魁祸首吗?
场景包括:
LG3(您必须更改锁定模式 - 继续,取消) Nexus 4(未找到证书 - 安装,取消) LG-LS720(未找到证书 - 安装,取消)
答案 0 :(得分:0)
如果提示您的意思是“我的浏览器要求我提供证书”:
SSLVerifyClient可选表示CLIENT可以提供证书。你真的想要吗?默认情况下,此指令为“none”,表示只有SERVER提供证书。
除非您确实知道自己在做什么,否则可以将SSLRequireSSL行删除为SSLOptions
您说您使用此代码执行http-> https重定向,因此我认为您误解了指令SSLRequireSSL。所以你需要在端口80(http)上监听重定向并返回重定向。例如:
<VirtualHost *:80>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
Redirect permanent / https://mysite.example.com/
</VirtualHost>
如果提示您的意思是“我的浏览器告诉我证书无效”:
如果您使用https://www.ssllabs.com/ssltest/测试您的网站并看到“您服务器上的证书链不完整”,则表示您未能提供正确的认证链。因此,您的桌面浏览器在其缓存中具有正确的中间证书(因此他可以“原谅”您的错误),但不是您的移动浏览器(因此他无法检查证书的有效性)。