我正在尝试通过Camel / Bouncy Castle PGP执行pgp加密/解密操作,我将使用过的密钥存储在JKS文件中,并从JKS存储区中的公钥/私钥动态生成PGP密钥环(仅限Camel)使用密钥环 - 它不能使用密钥直接)。
问题出现在我需要执行PGP加密操作时,我只获取一个公钥,我应该使用该加密进行加密,而且我没有/需要私钥。我在http://www.bouncycastle.org/docs/pgdocs1.5on/index.html检查了Bouncy Castle PGP API,发现在没有至少一个私钥的情况下无法生成PGP公钥。
更具体一点 - 创建PGP密钥环的唯一方法是使用org.bouncycastle.openpgp.PGPKeyRingGenerator类,但其所有构造函数都需要一个需要PGP公钥的(非null)PGPKeyPair参数。
是否可以在没有私钥的情况下拥有PGP公钥?
谢谢