SSL双向认证时浏览器根据什么列举指定证书?
- 依据:RFC6101 5.6.4章节定义
DistinguishedName
是可以接收客户端的证书的证书颁发结构列表。当客户端(浏览器)接收到DistinguishedName
之后会从当前操作系统中找到所有颁发者是DistinguishedName
已经列举了的证书,然后将所有找到的证书弹出让用户选择提交证书,当用户提交证书后,客户端的认证就已经完成。certificate_authorities: A list of the distinguished names of acceptable certificate authorities
- 示例
- 服务器的Server hello中包含了Certificate Request,并且
DistinguishedName
为:127.0.0.1和ManagerRoot
- 浏览器接收到Certificate Request后从
DistinguishedName
取到127.0.0.1和ManagerRoot者两个颁发者,然后从当前操作系统中找到所有证书的颁发者是127.0.0.1或ManagerRoot的证书,接着将这些证书弹出让用户选择
- 服务器的Server hello中包含了Certificate Request,并且