当我尝试在Android设备上访问我的https网站时,我总是被提示,为什么?

时间:2015-07-25 03:28:25

标签: android ssl https

我使用此代码强制进行https重定向......这可能是罪魁祸首吗?

enter image description here

场景包括:

LG3(您必须更改锁定模式 - 继续,取消) Nexus 4(未找到证书 - 安装,取消) LG-LS720(未找到证书 - 安装,取消)

1 个答案:

答案 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://security.stackexchange.com/questions/22838/is-a-forced-rewrite-from-http-to-https-secure-what-does-sslrequiressl-add

如果提示您的意思是“我的浏览器告诉我证书无效”:

如果您使用https://www.ssllabs.com/ssltest/测试您的网站并看到“您服务器上的证书链不完整”,则表示您未能提供正确的认证链。因此,您的桌面浏览器在其缓存中具有正确的中间证书(因此他可以“原谅”您的错误),但不是您的移动浏览器(因此他无法检查证书的有效性)。