public static PublicKey decodePublicKey ( String pemEncoded ) throws Exception { pemEncoded = removeBeginEnd ( pemEncoded ) ; byte [ ] encodedBytes = Base64 . getDecoder ( ) . decode ( pemEncoded ) ; X509EncodedKeySpec spec = new X509EncodedKeySpec ( encodedBytes ) ; KeyFactory kf = KeyFactory . getInstance ( "RSA" ) ; return kf . generatePublic ( spec ) ; }
Decode a PEM encoded public key string to an RSA PublicKey