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:
byte[] encoded = publicKey.getEncoded(); SubjectPublicKeyInfo subjectPublicKeyInfo = new SubjectPublicKeyInfo( ASN1Sequence.getInstance(encoded)); byte[] otherEncoded = subjectPublicKeyInfo.parsePublicKey().getEncoded();