Java 如何导出在.pem文件中加密的私钥
我正在编写一个java程序,该程序应该生成私有rsa dsa ec密钥对并将其导出,该程序还可以从pem文件导入密钥。Java 如何导出在.pem文件中加密的私钥,java,encryption,bouncycastle,pem,Java,Encryption,Bouncycastle,Pem,我正在编写一个java程序,该程序应该生成私有rsa dsa ec密钥对并将其导出,该程序还可以从pem文件导入密钥。 导入密钥效果很好,因为我使用bouncycastlePEMParser从文件中读取对象,该文件将是peEncryptedKeyPair,并且以某种方式使用pedecryptorProvider.build()我可以读取加密密钥。 现在的问题是,我试图将私钥写入一个文件,并且应该对其进行加密,我的问题是: 有没有一种方法可以使用java内置类或bouncycastle实现这一点,
导入密钥效果很好,因为我使用bouncycastle
PEMParser
从文件中读取对象,该文件将是peEncryptedKeyPair
,并且以某种方式使用pedecryptorProvider.build()
我可以读取加密密钥。现在的问题是,我试图将私钥写入一个文件,并且应该对其进行加密,我的问题是:
有没有一种方法可以使用java内置类或bouncycastle实现这一点,或者我必须加密编码的私钥并自己添加头? 非常感谢你的帮助
ps:如果有一个好的开始bouncycastle API的地方,请告诉我你可以使用
org.bouncycastle.openssl.PEMWriter
类。javadoc缺失,但根据源代码,writeObject
方法接受PrivateKey
对象。如果您想保护(即加密)私钥,您需要使用PEMNCRYPTOR
实例,该实例可以从org.bounchycastle.openssl.jcajce.JcePEMEncryptorBuilder
类中构建