3

私のアプリケーションでは、AsymmetricCipherKeyPair keyPairとがありKeyParameter keyます。それから、秘密鍵のPKCS#8表現をフォームで生成する必要があります

-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----

誰かが私にそれを達成する方法についてのヒントを教えてもらえますか?

4

1 に答える 1

2

org.bouncycastle.crypto.util.PrivateKeyInfoFactoryを使用して、プライベートKeyParameterからPrivateKeyInfoオブジェクトを作成できます。getEncoded()をオンにすると、PKCS#8バージョンのキーを表すバイトが返されます。

提供するPEM見出しは、代わりにOpenSSLエンコーディングが必要な場合があることを示しています。その場合、BC PEMWriterをPrivateKeyInfoオブジェクトと組み合わせて、またはKeyFactoryを使用して生成されたPrivateKeyInfoのエンコーディングと組み合わせて使用​​できるはずです。 PKCS8EncodedKeySpecとして入力します(使用しているBCのバージョンによって異なります)。

よろしく、

デビッド

于 2013-03-07T13:05:34.260 に答える