簡體   English   中英

如何在 Java 中生成 PGP 證書

[英]How to generate a PGP Certificate in Java

我目前正在使用 Bouncy Castle 庫 (1.45) 來生成 X509 證書(即 X509V1CertificateGenerator),現在我需要能夠創建 PGP 證書並將其導入/導出到密鑰庫中。 但是,在他們的“openpgp”包中,我沒有看到對生成 PGP 證書的任何支持。

我所看到的只是 PGPKeyRingGenerator、PGPSignatureGenerator。 我願意使用另一個 Java 庫。 非常感謝。

Bouncy Castle 可以做到這一點,正如 Eugene 建議的那樣,您只是將證書與密鑰混為一談。

它是 X509 證書和 OpenPGP 密鑰對。 證書存儲在證書存儲中,OpenPGP 密鑰存儲在密鑰環中。

如果要創建這樣的 PGP 密鑰對,請參閱BouncyCastle 生成 OpenPGP 密鑰對的示例

如果你想導入你生成的 OpenPGP 密鑰對,你需要處理一個公共密鑰環和一個秘密密鑰環(可選,如果你有密鑰的私有部分)。

要導入外鍵,請使用PGPPublicKeyRing.insertPublicKey 要導入私鑰,請使用PGPSecretKeyRing.insertSecretKey

這些方法是靜態的,一定要預先生成一個密鑰環(即類似的證書存儲)。 此外,在使用這些類之前,您應該閱讀 PGP 或 gnupgs 的基本概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM