2013-03-01 131 views

回答

2

您可以使用org.bouncycastle.crypto.util.PrivateKeyInfoFactory从专用KeyParameter创建PrivateKeyInfo对象。 getEncoded()将返回表示PKCS#8版本密钥的字节。

您给出的PEM标题确实建议您可能需要使用OpenSSL编码 - 在这种情况下,您应该能够将BC PEMWriter与PrivateKeyInfo对象结合使用,或者将使用KeyFactory生成的PrivateKey对象与作为PKCS8EncodedKeySpec传入的PrivateKeyInfo的编码(具体取决于您使用的BC版本)。

问候,

大卫