私のアプリケーションでは、AsymmetricCipherKeyPair keyPair
とがありKeyParameter key
ます。それから、秘密鍵のPKCS#8表現をフォームで生成する必要があります
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
誰かが私にそれを達成する方法についてのヒントを教えてもらえますか?
私のアプリケーションでは、AsymmetricCipherKeyPair keyPair
とがありKeyParameter key
ます。それから、秘密鍵のPKCS#8表現をフォームで生成する必要があります
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
誰かが私にそれを達成する方法についてのヒントを教えてもらえますか?
org.bouncycastle.crypto.util.PrivateKeyInfoFactoryを使用して、プライベートKeyParameterからPrivateKeyInfoオブジェクトを作成できます。getEncoded()をオンにすると、PKCS#8バージョンのキーを表すバイトが返されます。
提供するPEM見出しは、代わりにOpenSSLエンコーディングが必要な場合があることを示しています。その場合、BC PEMWriterをPrivateKeyInfoオブジェクトと組み合わせて、またはKeyFactoryを使用して生成されたPrivateKeyInfoのエンコーディングと組み合わせて使用できるはずです。 PKCS8EncodedKeySpecとして入力します(使用しているBCのバージョンによって異なります)。
よろしく、
デビッド