2

我需要为 unix 机器创建一个公钥来向我发送加密数据。

我所做的是使用以下构造函数来创建 PGPSecreyKey。

PGPSecretKey secretKey = new PGPSecretKey(PGPSignature.DEFAULT_CERTIFICATION, PGPPublicKey.RSA_GENERAL, publicKey, privateKey, new Date(),
            "Test test@mail.com", PGPEncryptedData.CAST5, passPhrase, null, null, new SecureRandom(), "BC");

当用 Kleopatra 打开(检查我的证书)时,我看到名称:“Test test@mail.com”和电子邮件:“”。

我如何创建一个同时包含名称和电子邮件的 PGP 密钥(如果可能,请发表评论)。

提前致谢!

4

2 回答 2

1

要添加电子邮件地址,您必须将电子邮件连接到用户 ID。喜欢

PGPPublicKey.RSA_GENERAL, publicKey, privateKey, new Date(),
            "Hans Mueller <hans.mueller@mail.com>", PGPEncryptedData.CAST5, passPhrase, null, null, new SecureRandom(), "BC");
于 2013-04-26T08:55:00.710 回答
-1

要解决此问题,您必须在名称和电子邮件之间添加 \n 换行符

PGPPublicKey.RSA_GENERAL, publicKey, privateKey, new Date(),
            "Hans Mueller \n <hans.mueller@mail.com>", PGPEncryptedData.CAST5, passPhrase, null, null, new SecureRandom(), "BC");
于 2018-01-15T14:12:58.747 回答