PublicKey.getEncoded()は、SubjectPublicKeyInfo(x.509)形式の公開鍵を含むバイト配列を返します。どのようにRSA公開鍵の符号化に変換しますか?SubjectPublicKeyInfo形式の公開鍵をRSAPublicKey形式に変換するjava
8
A
答えて
12
使用弾む城のSubjectPublicKeyInfo
、このような:
byte[] encoded = publicKey.getEncoded();
SubjectPublicKeyInfo subjectPublicKeyInfo = new SubjectPublicKeyInfo(
ASN1Sequence.getInstance(encoded));
byte[] otherEncoded = subjectPublicKeyInfo.parsePublicKey().getEncoded();
1
次のコードスニペットは、私のために働いた、しかしはBouncyCastleを使用する必要がありました。 BouncyCastleなし
byte[] keyBytes = key.getEncoded(); // X.509 for public key
SubjectPublicKeyInfo subPkInfo = new SubjectPublicKeyInfo((ASN1Sequence)ASN1Object.fromByteArray(keyBytes));
byte[] rsaformat = subPkInfo.getPublicKey().getDEREncoded();
3
:
PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(publicKeyBinary));
関連する問題
- 1. 公開鍵をOpenSSH authorized_keys形式に変換する
- 2. RSA公開鍵をDER形式にエンコード
- 3. pfx形式の秘密鍵をpem形式に変換する
- 4. Javaタイムスタンプ形式の変換
- 5. rds形式のデータをR形式のshp形式に変換するには?
- 6. 公開鍵の形式は何ですか?
- 7. 公開鍵の.pem形式からrsaアンドロイドを暗号化
- 8. 公開鍵/秘密鍵のペアをPEM形式で生成する
- 9. 鍵のハッシュ形式
- 10. django形式のデータを公開する
- 11. C#DECRYPT RSA DER形式のファイル公開鍵
- 12. xml形式の文字列をjava形式のxml形式に変換する方法
- 13. 日付形式を別の形式に変換する方法
- 14. 日付形式を別の形式に変換するR
- 15. AngularJS - タイムスタンプの日付形式をJavaScript形式に変換する
- 16. javascriptで日付形式を別の形式に変換する
- 17. PHPのMYSQL DATE形式をSTRING形式に変換する
- 18. AngularJSでjson形式を別のjson形式に変換する
- 19. XML形式を別の形式に変換する方法は?
- 20. []形式のリストを()形式に変換する方法
- 21. MetaStock形式をCSV形式に変換するには?
- 22. タイムスタンプ形式をJavaで日付形式に変換する方法は?
- 23. 日付形式をExcel形式に変換する
- 24. オブジェクト形式をjson形式に変換する方法
- 25. テキスト形式を数値形式に変換する
- 26. タブファイルのデータをCSV形式に変換するか、Javaを使用して形式を変換する
- 27. 変換データテーブル形式
- 28. 日付形式のJavaでの変換?
- 29. さまざまな形式のssh公開鍵をノード偽造でOpen SSHに変換する
- 30. 日付が "非形式的"形式に変換する
これはpourposeサービスを提供していません。ここでは公開鍵をRSAPublicKeyオブジェクトにキャストしただけですが、RSAPublicKey.getEncoded()と言うと、RSA形式ではなくx.509形式の鍵を取得します。 –
答えを編集しました。あなたがBCを気にしないことを願っています。 – martijno
ありがとう!あなたのアプローチは成功しました。私は使用した正確なスニペットを投稿しています。 –