オクテット文字列である必要がある RSA 公開鍵を作成しようとしていますが、それを DER エンコードする必要があります。
以下のコードを使用してキーペアを作成しようとしています:
public static KeyPair getRSAKeyPair() throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException {
KeyPairGenerator g = KeyPairGenerator.getInstance("RSA", "SC");
g.initialize(2048);
return g.generateKeyPair();
}
次に、以下のコードを使用して公開鍵を取得します
PublicKey publicKey1 = keyPair.getPublic();
byte[] pubkey = publicKey1.getEncoded();
上記のコードで取得される公開鍵は、DER でエンコードされたバイナリ文字列のようです。
クエリ:
- オクテット文字列を作成するように上記のコードを変更するにはどうすればよいですか。
- DER エンコードするにはどうすればよいですか。