我正在编写一个java程序,该程序应该生成私有rsa dsa ec密钥对并导出它们,程序也可以从pem文件中导入密钥。
导入密钥效果很好,因为我使用bouncycastle PEMParser
从文件读取对象PEMEncryptedKeyPair
并以某种方式使用PEMDecryptorProvider.build()
我可以读取加密密钥..
现在的问题是我试图写出一个文件的私钥,它应该加密,我的问题是:
有没有办法使用java内置类或使用bouncycastle或我必须加密编码的私钥并自己添加标头?
非常感谢帮助
ps:如果有一个好的地方开始使用bouncycastle API请告诉我
答案 0 :(得分:3)
您可以使用org.bouncycastle.openssl.PEMWriter
课程。缺少javadoc,但根据源代码,writeObject
方法接受PrivateKey
个对象。如果要保护(即加密)私钥,则需要使用PEMEncryptor
实例,该实例可以从org.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder
类构建。