我需要使用openssl将.pem格式的Base 64编码的公共密钥文件转换为字节数组。
需要从以下格式转换公钥:
----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, ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句