Открытый ключ Java RSA из строковой ошибкиJAVA

Программисты JAVA общаются здесь
Anonymous
Открытый ключ Java RSA из строковой ошибки

Сообщение Anonymous »

Я пытаюсь преобразовать строку в открытый ключ RSA, но всегда получаю ошибки...
Открытый ключ:

Код: Выделить всё

    -----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1OzdsHD2yN2USnmgTplY
otoh974+mQ9nw9T3UmxCossD9WjdPJ7UbHXeMVgFrY53x9YfPFmuA5/YNs1eXzSq
Y+GdJIrbdQCHDzWLzNv0mbbAvvv7s706F5HoAPMgjBYV7vZDbiIinupxpx5rns4u
AYJTWOyByCoSsJ9ucVg3kxl3dYrRk9VXH3dHar8CiypvDJPnBCS58xXgh12dPJES
35kvtkDmDsMoBcol3PIK7a8HaMQYmYsAPF+TzhURaUAcVJu/jhOUaDf/4w28JdaW
xykTaDqOZD72RYb1rovK3uFEfgKBJgaAFhPlY2/4m/eNW/SLfwSCR9FvHc88fYpJ
bwIDAQAB
-----END PUBLIC KEY-----
Код:

Код: Выделить всё

pub.replace("-----BEGIN PUBLIC KEY-----\n", "").replace("-----END PUBLIC KEY-----", "");
byte[] publicByte = Base64.getDecoder().decode(pub);
System.out.println(publicByte.length+"deb");

X509EncodedKeySpec keySpec = new X509EncodedKeySpec(publicByte);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");

PublicKey pkey = keyFactory.generatePublic(keySpec);
Ошибка:

Код: Выделить всё

java.lang.IllegalArgumentException: Illegal base64 character 2d
Буду рад любой помощи.

Подробнее здесь: https://stackoverflow.com/questions/512 ... ring-error

Вернуться в «JAVA»