как преобразовать открытый ключ с открытым кодом 64 (.pem) в bytearray?

Мне нужно преобразовать файл открытого ключа Base 64 в формате .pem в байтовый массив с помощью openssl.

Необходимо преобразовать открытый ключ из нижеследующего формата:

----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxl4aRnRMBB9GZrNgy6sy seyIA3Ek3a1xg0b8gKrCSgnSjH+lqtBGwtzKqM020piE1q0YrzGpfQxNJ8HPRc0F OlII7VKuCFGqEuLH2+kFJPUUdRqBr0iN/D8ADp9rLEL2Q4F7qM1t0z0IW6zD -----END PUBLIC KEY----- 

к этому формату:

 48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13,... 

One Solution collect form web for “как преобразовать открытый ключ с открытым кодом 64 (.pem) в bytearray?”

 sed -e '/----.*PUBLIC KEY----\|^[[:space:]]*$/d' praj.pem | base64 -d | hexdump -v -e '/1 "%02d, "' ; echo 

Это использует sed для удаления пустых строк и строк, содержащих маркеры BEGIN и END для открытого ключа, а затем передает их в base64 -d для его декодирования, а затем передает это значение в hexdump с настраиваемым форматом для печати байтов как запятой и – разделенные пробелы десятичные числа. Наконец, echo используется для обеспечения вывода вывода с помощью новой строки ( \n ).

Вывод:

 48, -126, 01, 34, 48, 13, 06, 09, 42, -122, 72, -122, -9, 13, 01, 01, 01, 05, ... 
  • Как разрешить openssl отвечать на http / s получить непосредственно из командной строки во время прослушивания
  • Как расшифровать сообщение с помощью командной строки openssl?
  • Может ли OpenSSL декодировать данные base64, которые не содержат разрывов строк?
  • Linux эквивалент «доверенных корневых центров сертификации» в Windows?
  • Запустите Ubuntu 10.04 LTS с помощью Apache2 SSL с парольной фразой
  • Как печатать текст между первым вступлением пары строк?
  • Отсутствует модуль AES-NI в Fedora
  • OpenSSL Использование для расшифровки строки
  • Как запустить зашифрованный захват веб-камеры при входе в систему?
  • Преобразование открытого ключа OpenSSH в PKCS # 1 в формате HEX с пробелами и столбцами
  • Создание запроса подписи сертификата для SSL-сервера
  • Linux и Unix - лучшая ОС в мире.