【发布时间】:2026-01-21 10:55:01
【问题描述】:
当 HTTPS 进行双向认证时, 服务器需要从客户端获取客户端的公钥。
我对公钥有疑问:
这里的Client是浏览器,我想知道Client的Public Key是什么,是指Client操作系统的Public Key吗?还是它的意思是浏览器的?如果是浏览器的,如何查看Chrome的公钥?
【问题讨论】:
标签: ssl browser https public-key
当 HTTPS 进行双向认证时, 服务器需要从客户端获取客户端的公钥。
我对公钥有疑问:
这里的Client是浏览器,我想知道Client的Public Key是什么,是指Client操作系统的Public Key吗?还是它的意思是浏览器的?如果是浏览器的,如何查看Chrome的公钥?
【问题讨论】:
标签: ssl browser https public-key
HTTPS 连接中客户端的公钥是客户端证书的公钥。此客户端证书需要专门导入浏览器(或需要智能卡等支持)。因此,它既不依赖于操作系统也不依赖于浏览器,而是依赖于特定的用户。因此,HTTPS 中的客户端证书用于对用户进行身份验证,而不是操作系统或浏览器。
【讨论】:
private key和certificate之后,HTTPS是否只是单向认证?应该在浏览器中安装私钥和证书,然后是双向认证?