Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何导出在.pem文件中加密的私钥_Java_Encryption_Bouncycastle_Pem - Fatal编程技术网

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

Java 如何导出在.pem文件中加密的私钥,java,encryption,bouncycastle,pem,Java,Encryption,Bouncycastle,Pem,我正在编写一个java程序,该程序应该生成私有rsa dsa ec密钥对并将其导出,该程序还可以从pem文件导入密钥。 导入密钥效果很好,因为我使用bouncycastlePEMParser从文件中读取对象,该文件将是peEncryptedKeyPair,并且以某种方式使用pedecryptorProvider.build()我可以读取加密密钥。 现在的问题是,我试图将私钥写入一个文件,并且应该对其进行加密,我的问题是: 有没有一种方法可以使用java内置类或bouncycastle实现这一点,

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