今天遇到一個 https 證書在 Andriod 上無法使用的問題韩容,在網(wǎng)上查了一下,是我的服務器配置的證書缺少中間證書藕坯。
具體可以參考
https://l.jifangcheng.com/p/57
https://www.zhihu.com/question/40718588
完整的證書格式
-----BEGIN CERTIFICATE-----# 證書內(nèi)容 1 (這是你的證書)
-----END CERTIFICATE------
----BEGIN CERTIFICATE-----# 證書內(nèi)容 2 (這是簽發(fā)你證書的機構(gòu))
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----# 證書內(nèi)容 3?(這個是根證書)
-----END CERTIFICATE-----?
增加中間證書有兩種方式团南,
1. 手動補全
2. 自動補全
certificatechain.io? (我的證書在這個網(wǎng)站無法檢驗通過)
https://www.myssl.cn/tools/merge-pem-cert.html? (這個網(wǎng)站比較好,功能比較多)
ps: 我自動補全的時候炼彪,并沒有加入根證書吐根,不過這個問題不大。因為本身根證書的公鑰是內(nèi)置到操作系統(tǒng)里的辐马,很難拿到拷橘。