如何验证自签名证书的数字签名?

How is the digital signature of a self signed certificate verified?

我的手被https,ssl,pki的东西弄脏了。有一件事我不太理解自签名证书。假设我想创建一个自签名证书,并在我们想要建立安全连接时将其发送给我的朋友。

所以步骤是:

  • 创建私钥。
  • 创建公钥。
  • 用我的公钥在证书上签名。
  • 所以当我的朋友得到我的证书时,他必须验证他得到的证书是我的,他需要解密数字签名。但为了解密和验证,他必须有我的私钥。所以,我有点困惑。


    你把事情颠倒了。你用只有你自己的私人钥匙签名。

    您可以在签名中包含您的公钥,这样收件人就可以"验证"签名的计算是否正确。

    但是自签名证书不能保证发送者的身份,因为没有办法独立地验证签名的数据/文档是否来自假定的签名者。