【发布时间】:2015-02-18 18:57:45
【问题描述】:
我有一个疑问.. 据说我必须使用 bouncycastle api 签署一个 pgp 公钥。 现在:据我所知,用另一种方式签署密钥最终意味着向这个公钥添加一个“证书”。 因此没有任何其他方法,我在图书馆里盲目搜索。 到目前为止,我唯一的发现是 PGPSignatureGenerator 中的方法 generateCertification。但是这种方法会在主 PgpPublicKey 和另一个 PgpPublicKey 之间生成一个认证。这让我觉得很奇怪: 我假设为了信任另一个公钥,必须使用您自己的私有 pgp 密钥对其进行签名,就像在具有 CA 认证的常规 x.509 中一样...... 这是我在尝试从其他库中获取一些想法时看到的一些方法的假设:例如,didisoft 在密钥库上有一个类似的方法,您必须提供 PgpPrivatekey keyuid...
任何人有任何提示或一段代码建议? 提前致谢。
【问题讨论】:
-
你为什么要签署一个公钥?通常,您要么使用您的私钥签署消息(或文件)(以证明您发送了它并且它没有被更改),要么使用收件人的公钥加密您要发送的消息(或文件)他(只有他的私钥才能解密。)
-
嗯,也许是我没有完全清楚 pgp 概念...我的意思是,您想信任某人的密钥并说对您来说他们的密钥是“好的”,基本上类似于 CA 概念的等价物。 . 在这种情况下,您签署他们的公钥.. 身份的“信任”值由谁/多少个收件人签署了该 pgp 公钥.. 这就是为什么我认为您需要签署一个密钥。
标签: java bouncycastle pgp