如果我从知名提供商处获得 SSL 证书,这能证明我的网站是什么以及如何证明?
这是我所知道的:
- 假设 Alice 和 Bob 都有公钥和私钥
- 如果 Alice 用 Bob 的公钥加密了一些东西,她确保只有 Bob 可以解密它(使用他的私钥)
- 如果 Alice 用她自己的私钥加密某些东西,任何人都可以解密它(使用她的公钥),但他们会知道它是由她加密的
- 因此,如果 Alice 先用自己的私钥加密消息,然后用 Bob 的公钥加密,她将确保只有 Bob 可以解密它,并且 Bob 会知道该消息来自她。
关于证书,这是我认为会发生的事情(更新):
- 我生成证书请求。在那个请求中,我输入了我的公钥和一堆关于我自己的信息。
- 证书颁发者(理论上)会检查我以确保它知道我是谁:亲自与我交谈,查看我的驾驶执照,视网膜扫描或其他任何东西。
- 如果他们满意,证书颁发者就会用他们的私钥加密我的请求。任何用他们的公钥解密它的人都知道他们保证它包含的信息:他们同意公钥是我的,并且所陈述的关于我的信息是真实的。这个加密的背书是他们发给我的证书。
- 当您通过 https 连接到我的网站时,我会向您发送证书。
- 您的浏览器已经知道颁发者的公钥,因为您的浏览器已经安装了该信息。
- 您的浏览器使用发行者的公钥来解密我发送给您的内容。颁发者的公钥用于解密它的事实证明了颁发者的私钥被用来加密它,因此,颁发者确实创建了这个证书。
- 解密信息里面是我的公钥,你现在知道它已经被担保了。你用它来加密一些数据发送给我。
是对的吗?如果没有,有人可以非常清楚地列出这些步骤吗?