【发布时间】:2018-07-26 14:47:51
【问题描述】:
私钥/公钥、CSR、CA、CERT 和签名如何相互关联?
我的理解是,如果 Alice 希望 Bob 有理由相信某些消息来自她,她可以使用她的私钥创建该数据的签名,并让 Bob 使用相关的公钥验证签名+消息。但是,Bob 必须确信公钥实际上属于 Alice,而这正是我认为证书颁发机构派上用场的地方。
这到底是如何工作的?我真的不明白如何/是否/何时在 Alice、Bob 和 CA 之间创建和共享密钥和证书。
- Alice(程序或安装程序的人)可以创建公钥/私钥吗?
- 如果为 1,Alice(或安装者)能否从该公钥创建 CSR(证书签名请求)?
- 如果是 2,Alice(或安装者)能否将此 CSR 发送给 CA(证书颁发机构)?
- 现在有证书了吗?它是在 1、2 还是 3 中创建的?
- Alice 现在如何让 Bob 信任 Alice 的签名? Alice 应该向他发送 a) 她的公钥还是 b) 她的证书,以便 Bob 可以以某种方式“安装”它,从而信任她,因为他也信任 CA?
- 5b 不会以某种方式将 Alice 的私钥暴露给 Bob 吗?
- 现在是否可以让 Alice 签署消息,让 Bob 验证她的签名+消息,因为 Bob 确信公钥确实是 Alice 的公钥?
【问题讨论】:
标签: certificate digital-signature pki ca csr