如何用Java生成PGP证书

Cod*_*guy 2 java bouncycastle pgp openpgp x509certificate

我目前正在使用Bouncy Castle库(1.45)来生成X509证书(即X509V1CertificateGenerator),现在我需要能够在密钥库中创建和导入/导出PGP证书.但是,我没有看到任何支持在他们的"openpgp"包中生成PGP证书.

我所看到的只是PGPKeyRingGenerator,PGPSignatureGenerator.我愿意使用另一个Java库.非常感谢你.

Ben*_*Ben 5

尤金建议,Bouncy Castle可以做到这一点,你只是将证书与密钥混合在一起.

它是X509证书和OpenPGP密钥对.证书存储在证书存储中,OpenPGP密钥存储在密钥环中.

如果要创建此类PGP Keypair,请参阅BouncyCastle生成OpenPGP Keypair的示例.

如果要导入生成的OpenPGP密钥对,则需要处理公钥密钥和密钥密钥(如果您拥有密钥的私有部分,则可选).

要导入外键,请使用PGPPublicKeyRing.insertPublicKey.要导入私钥,请使用PGPSecretKeyRing.insertSecretKey.

这些方法是静态的,一定要生成一个密钥环(即证书存储一样).此外,在使用这些类之前,您应该阅读有关PGP或gnupgs基本概念的内容.