Это действительно хороший :) Хорошо, давайте начнем с самого начала.
- Я проверил, могу ли я с помощью Base64 декодировать содержимое строки с проблемами -> да
- Я проверил, является ли декодированный массив байтов действительной кодировкой DER -> да
- Я проверил, представляет ли кодировка DER открытый ключ RSA -> да
- Я проверил, могу ли я непосредственно проанализировать исходную строку как открытый ключ RSA -> нет
WTF ?!Затем я перекодировал открытый ключ RSA, который мне удалось декодировать, в PEM - и он дал мне:
-----BEGIN PUBLIC KEY-----
... same Base64 as in your string ...
-----END PUBLIC KEY-----
Видите разницу - это заголовки PEM.Структура, которая закодирована в Base64, является общим представлением открытого ключа в X.509 (следовательно, также различием в заголовках), а не представлением, специфичным для RSA, описанным в PKCS # 1, что подразумевают ваши заголовки!Если вы измените заголовки PEM, то это сработает!