2013-03-01 6 views
3

В моей заявке у меня есть AsymmetricCipherKeyPair keyPair и KeyParameter key. Из того, что мне нужно сгенерировать PKCS # 8 представление секретного ключа в видеBouncycastle: как создать зашифрованное представление PKCS8 закрытого ключа RSA?

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

Может кто-нибудь дать мне подсказку о том, как я могу добиться этого?

ответ

2

Вы можете использовать org.bouncycastle.crypto.util.PrivateKeyInfoFactory для создания объекта PrivateKeyInfo из частного KeyParameter. getEncoded(), который вернет байты, представляющие версию ключа PKCS # 8.

Заголовки PEM, которые вы указываете, предполагают, что вам может понадобиться кодировка OpenSSL: в этом случае вы должны иметь возможность использовать BC PEMWriter совместно с объектом PrivateKeyInfo или совместно с объектом PrivateKey, сгенерированным с помощью KeyFactory, с помощью кодирование PrivateKeyInfo, переданное как PKCS8EncodedKeySpec (отчасти зависит от того, какую версию BC вы используете).

С уважением,

Дэвид

Смежные вопросы