The PublicKey.getEncoded(), returns a byte array containing the public key in SubjectPublicKeyInfo (x.509) format, how do i convert it to RSA public key encoding?
Use Bouncy Castle's SubjectPublicKeyInfo, like this:
SubjectPublicKeyInfo
byte[] encoded = publicKey.getEncoded(); SubjectPublicKeyInfo subjectPublicKeyInfo = SubjectPublicKeyInfo.getInstance( ASN1Sequence.getInstance(encoded)); byte[] otherEncoded = subjectPublicKeyInfo.parsePublicKey().getEncoded();
2.1m questions
2.1m answers
60 comments
56.8k users