我是密码学新手,我想知道证书颁发机构如何颁发数字证书的详细信息。
据我所知(如果我的解释有任何错误,请纠正我):
如果Alice想请求一个数字证书,Alice将向证书颁发机构发送她的公钥。
然后,证书颁发机构将检查Alice发送的公钥是否合法,并使用证书颁发机构的私钥生成数字证书来签名Alice的公钥。
现在,如果Bob想与Alice通信,Bob将获得Alice的数字证书来确认Alice的身份。如果Bob确认收件人确实是Alice,那么他将用Alice的数字签名公钥加密他的消息,Alice将用她的私钥解密消息。
我脑海中浮现了三个问题:
发布于 2015-04-22 15:55:26
问得好。我会分几个部分回答。
Alice可能需要执行两种加密操作:加密/解密和签名/验证。您可以对两者使用相同的键区,也可以使用两对单独的键。
在这里,Alice将对传出消息进行签名,并使用相同的私钥解密传入的消息。Bob将验证她的传出消息上的签名,并使用相同的公钥为她加密消息。
这里,爱丽丝将有一个(signing_private_key, validation_public_key)键盘,和一个单独的(decryption_private_key, encryption_public_key)键盘。
在这两种情况下,她只将public keys发送到证书颁发机构(CA),使其成为证书。private keys是私人的,她从不分享,他们从不离开她的机器,他们永远不会成为证书。
有几种不同的组织使用的信任模型。很多大公司/政府部门在内部电子邮件、文件储存等方面都有自己的核证机关。在这些情况下,当有人受雇时,他们会获发数码证书,以及身份证、泊车许可证等。我们相信艾丽斯就是她所说的人,因为她正坐在签发身份证的保安人员面前。
对于SSL这样的web证书,建立信任关系要复杂得多。CA/Browser论坛为CA提供了关于如何验证申请者身份的指南。这是一个很长的指南清单。大多数CA提供的常见形式是域验证(DV)和扩展验证(EV) SSL证书。
这基本上要求你提供一个电子邮件地址和一个人的名字,以及你想要一个证书的网络域名。它在域上进行whois查找,以确保您提供的名称和电子邮件与域的注册信息相匹配。此外,他们可以发送确认到电子邮件地址,以确保您控制它。DV证书可以完全自动化,事实上,“2014年11月18日,包括电子前沿基金会、Mozilla、Cisco和Akamai在内的一些公司和非营利组织宣布了"让我们加密",这是一个新的非营利证书机构,计划提供免费的TLS证书”(维基百科)。
CA/Browser论坛指定了颁发EV证书的标准,所有这些都需要循环中的人,并且与如何严格地研究申请者组织的身份有关。在CA和申请人之间打电话是一项基本要求。文件通常是签署的,在CA签发EV证书之前,甚至还需要面对面的会议。所执行的验证级别将包括在证书中,以提高其公共可信度,从而为更高质量的EV证书颁发CA收费。
许多发行者还提供SSL证书的变化,这些证书既不属于DV,也不属于EV类别。例如,GlobalSign还提供组织验证(OV)作为中间类别。委托根据申请人使用的网络结构和软件系统提供许多不同类型的证书。
发布于 2015-04-22 15:39:02
https://crypto.stackexchange.com/questions/25159
复制相似问题