Intereting Posts
Мой ноутбук выключается при каждом отключении Как узнать, какой файл в настоящее время записывается процессом ssh работает, но sftp не делает Интерактивный ssh ​​работает, но не rsync или scp, на OSX Установка расширения MultiUpload в MediaWiki Заменить текст значениями есть ли инструмент с открытым исходным кодом для измерения производительности процессора? Gentoo не будет обновлять Chromium из-за конфликта с libxml, флаг ICU USE устанавливается глобально на make.conf, qt-webkit не является частью конфликта Проверка результатов команды в скрипте Bash Как установить Linux Mint на 24-Гбайт SSD вместе с жестким диском 1 ТБ Клиент NFS не восстанавливается, если перезагрузка сервера Как определить успех программы при выполнении последовательности подобных задач? Как добавить текст для значения в паре ключ-значение в текстовом файле, который имеет много таких пар Смонтируйте диск Rackspace в Linux Цитирование через файл с использованием столбца

как преобразовать открытый ключ с открытым кодом 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,... 

 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, ...