前几天我正在学习PKI,我认真地思考了下面的问题。
什么是CSR?-它是在申请SSL证书时发给CA的一个编码文本块,用于验证请求方的身份。构建企业社会责任的过程是,
因此,基本上CSR包含了关于请求方的数字签名的纯文本信息、纯文本信息和签名算法。
我的问题是,如果中间人改变了CSR中的电子邮件地址,但实际上却保持了公钥的完整,那该怎么办?
这样,当CSR到达CA时,CA将从纯文本信息中获取公钥并解密签名的信息,从而假定没有进行任何篡改。那么,是否有办法防止这种拦截,或者我的理解是不正确的?
发布于 2020-06-19 22:20:55
通常情况下,企业社会责任不需要保密。CSR由申请者的私钥签名。如果攻击者拦截CSR、更改电子邮件地址并在CA上发送CSR,CA将拒绝它,因为签名将与CSR的内容不匹配。如果攻击者用攻击者私钥对已更改的CSR签名,则签名仍然无效,因为它不能由CSR中包含的公钥验证。
下面是对验证过程的一个很好的简短解释:RSA签名验证是如何工作的?。
若要用更改后的电子邮件签署CSR,需要申请人的私钥。如果申请者正确保存私钥,则攻击者无法获取私钥,也无法使用另一封电子邮件创建有效的CSR。
CA将认为更改后的CSR无效,因为攻击者无法创建有效的签名。
https://crypto.stackexchange.com/questions/81450
复制相似问题