SSL默认客户端证书的问题

发布于 2021-11-28 15:42:47 字数 281 浏览 835 评论 3

首先我说下对SSL的简单理解

通过非对称加密算法,通信的双方通过互相交换公钥给对方进行数据加密。任何一方发送前都要以对方的公钥进行加密后才发送,而这段加密后的数据在现阶段来说,只有对方的私钥可以解开。

我觉得以上内容我理解得应该没问题,并且也配置过服务器的SSL验证。

那么问题来了,我们使用浏览器的时候,并没有配置浏览器端的公钥和私钥。

请问浏览器端默认的公钥和私钥是从哪里来的?chrome/firefox/ie任意一个举例都可以。

谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

墨洒年华 2021-12-03 20:32:17

刚刷新了下,又变出来了

剑心龙吟 2021-12-03 15:02:18

@红薯

我改过的回答又变回原样了。

情场扛把子 2021-11-30 19:09:51

发现自己理解有误,流程其实是这样的。

  1. 服务器给客户端公钥
  2. 客户端给服务器端一个随机生成的对称加密用的密钥
  3. 客户端用服务器公钥加密第2步生成的密钥后传送给服务器
  4. 接下来双方的通信都用此对称加密的密钥进行

那问题就清楚了,客户端的密钥是随机生成的。这个密钥是用来做对称加密的,原因是对称加密比非对称效率高。

我题目中一开始的理解,其实是服务器和客户端(浏览器)同时都用非对称加密的情况。不是一般情况。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文