CA(Certificate Authority) 证书颁发机构对证书进行签名,可以避免中间人在获取证书时对证书内容进行篡改。
ps. 浏览器和操作系统通常会集成CA的公钥信息。
通过浏览器打开zhihu.com,baidu.com的证书详细信息,可以看到它们的证书层次结构:
# zhihu.com
DigiCert Global Root CA
GeoTrust CN RSA CA G1
*.zhihu.com
# baidu.com
GlobalSign
GlobalSign RSA OV SSL CA 2018
baidu.com
会存在中间证书来给域名证书签名,而非根证书直接对域名证书签名。
证书信任链验证流程:
1.降低证书被伪造的风险
三级结构将CA分为根CA和中级CA。攻击者想要伪造证书,需要伪造三级CA的签名,难度大大增加。
2.更好的密钥管理
根CA负责签发子CA证书,不直接签发服务器证书。如此可以使用更强的密钥保护根CA,并轮换子CA密钥。
3.证书撤销更灵活
若中级CA证书被破坏,可以选择撤销该中级CA,而不影响信任链中其他CA,避免大规模证书撤销。
4.分散信任链
不同中级CA可交叉签名,防止单一CA损害导致整个链失效。
5.区分业务范围
不同中级CA可颁发不同用途的证书,进行业务隔离。
6.更好的扩展性
新增的证书服务可以通过新增中级CA扩展,而不需要重新配置信任的根CA。
7.隔离内外网证书
内网证书可使用独立的中级CA,与公共CA分离,降低证书遭破坏的风险。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。