安卓手机上 https 无效的解决办法
Android 机器 Https 证书失效的问题,
服务端使用 Nginx (网页服务器)
server {
listen 443;
...
ssl on;
ssl_certificate /etc/pki/tls/certs/server.crt;
ssl_certificate_key /etc/pki/tls/private/server.key;
...
}
大部分浏览器能识别 SSL 证书,但可能有小部分浏览器无法正确识别。
比如安卓的华为浏览器,百度浏览器等。
这种情况可以 将 server.crt
和 server.ca-bundle
的内容追加到一个新文件里,然后以这个 新文件作为 SSL 证书。
注意:server.crt
的内容要在前面。
# cd /etc/pki/tls/certs/
# cat server.crt server.ca-bundle > server.chained.crt
更新 /etc/nginx/conf.d/default.conf
文件中的 ssl_certificate
参数:
ssl_certificate /etc/pki/tls/certs/server.chained.crt;
修改后需重启 Nginx 服务。