2012-03-07 53 views
1

我刚刚做了一些想知道和学习,我想知道这是如何工作的。我非常肯定我理解公钥/私钥对的概念,因为我已经将它与ssh一起使用,但我也对https站点感到疑惑。我的机器在哪里获得密钥对。每次会话都会自动生成一个新的密钥对吗?我不知道我的机器上是否隐藏了一个?Web浏览器如何生成密钥对与https/tls网站进行通信?

我可能会得到这一切都错了,但任何帮助将是伟大的。 :)

回答

3

浏览器,只有当用户需要申请一个新的(通常是客户端)证书生成密钥对。这不一定与SSL/TLS相关,但更多的是发放证书的便利设施。这与日常使用HTTPS无关。 (即使您使用的是客户端证书,也只能在需要颁发/续订证书时生成密钥对,通常为每年一次)。

用于加密的密钥是对称密钥,在握手,只需要服务器证书(用于认证协商)。您可能会发现在这个类似的问题更多的细节:Can One Public Key be Used to Encrypt and Decrypt Data during the SSL Handshake?

相关问题