如何导出.pem文件中加密的私钥

时间:2013-12-02 07:16:27

标签: java encryption bouncycastle pem

我正在编写一个java程序,该程序应该生成私有rsa dsa ec密钥对并导出它们,程序也可以从pem文件中导入密钥。
导入密钥效果很好,因为我使用bouncycastle PEMParser从文件读取对象PEMEncryptedKeyPair并以某种方式使用PEMDecryptorProvider.build()我可以读取加密密钥..
现在的问题是我试图写出一个文件的私钥,它应该加密,我的问题是:
有没有办法使用java内置类或使用bouncycastle或我必须加密编码的私钥并自己添加标头? 非常感谢帮助 ps:如果有一个好的地方开始使用bouncycastle API请告诉我

1 个答案:

答案 0 :(得分:3)

您可以使用org.bouncycastle.openssl.PEMWriter课程。缺少javadoc,但根据源代码,writeObject方法接受PrivateKey个对象。如果要保护(即加密)私钥,则需要使用PEMEncryptor实例,该实例可以从org.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder类构建。