假设我们有一个x509证书(如果重要的话,可以使用.pem格式)和一个应该通过它认证的密钥。
我怎样才能验证,证书是否准确地证明了该密钥?
我的印象是,检查证书和钥匙是否具有相同的pub密钥就足够了。我认为这是因为这是他们之间唯一的共享信息。不过,我不太清楚。
够了吗?
如果可能的攻击者能够访问证书,只需重写其中的公共密钥部分,会发生什么?
(注意,证书的验证是另一回事。在这里,我只想确定,证书确实证明了这个密钥。)
发布于 2019-11-28 11:02:11
我怎样才能验证,证书是否准确地证明了该密钥?
证书不能“证明”密钥。您描述的是检查私钥是否与证书中的公钥匹配,从而可以用来证明证书对第三方的所有权。是的,只要检查您在密钥对中拥有的公钥是否与证书的公钥完全相同就足够了。
如果可能的攻击者能够访问证书,只需重写其中的公共密钥部分,会发生什么?
在这种情况下,证书的颁发者签名将不再匹配,证书的验证将失败。
https://security.stackexchange.com/questions/221981
复制相似问题