#unix #format #ssl-certificate #ascii
#unix #форматирование #ssl-сертификат #ascii
Вопрос:
У меня есть файлы PEM для экземпляра MySQL (обратите внимание, что пример изменен для обеспечения безопасности) Они выводятся в строку JSON, которая находится на консоли.
Файлы PEM были экранированы с их ASCII-представлениями новых строк и т.д.
——НАЧАТЬ CERTIFICATE——nMIIDfzCCAmegAwIBAgIBADANBgkqhkiG9w0BAQsFADB3MS0wKwYDVQQuEyQwMjI2nNmQ5OC1jNmI2LTQxZGMtYTVmNi03OWJiNjMxOWMxYTQxIzAhBgNVBAMTGkdvb2dsnZSBDbG91ZCBTUUwgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGnA1UEBhMCVVMwHhcNMTkwMzI5MTQwNDEwWhcNMjkwMzI2MTQwNTEwWjB3MS0wKwYDnVQQuEyQwMjI2NmQ5OC1jNmI2LTQxZGMtYTVmNi03OWJiNjMxOWMxYTQxIzAhBgNVnBAMTGkdvasdasdasdasdasdasdas6x15Ls6ntW9qhPy18vOsO81DnnQON6GohHPhvf9TRqMZO9vQ06wZ5NO8/xNfICPK0xmrGOPKwI0hHlRY Vq5dzbGFEnynD4EQiyua6jDPwB8I8SCy7UUWxCIzlhpAHbSCZ2/i2DdTpYfhzuxngM6kleyyOUnWEm843h6Lug/SEntVi7Y5stnAgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwnDQYJKoZIhvcNAQELBQADggEBAFzMYlOvLhNUPWkhqOzOZs1cNSv1kB dswWkGA /nci7j5pdjQheQoloXymP8XQUsY/183huyAGPZiMX5BJ1wgpicbKB3RPfv/jcsCKfPnO3eEbKgXZDztOTG9Z7Tyj4a7m9Ka71HfylE4O2Pq5k3YuXfhozK60I8LirHraZnTn/CGSIe xVk2EbWqf44lLJUYQqMZ2MrnXCbAmVNai6Bt8cWzF7J 8itEojrt57229n1th5TlMHOcKJhdWZiKoFA33UoosL0AcLDZU45K3TThn5/dykLR7buU9JHXc3SC6nnPV/K/x7dz9sEoM agSc9V7pCzcB8A/ImxFmOkqzCnIYkN5c=n—— ЗАВЕРШИТЬ СЕРТИФИКАТ——
В этом формате файл недействителен при использовании SSL, каков наилучший способ форматирования этого текста с помощью vim или другого подходящего инструмента unix.
Так что результат будет примерно таким:
——Начать закрытый ключ RSA—— MIIEowIBAAKCAQEAmWAMkQeBjwD2Beanq7vimnqajaoqyrdheca6tszbitk3xffg qPE Pf5hhipgZR55xMZCq27ULOOkW3MeAO7zeaziitkod9p5brcgxvezdqnl0znz денег 7bW860wc1S/aK83dEsD1784mh4wft6a97o9T16Dyudgaisjj1s83x8hatvzr Wyac8hxYv2aQreUV5987sN7ZX76jF1qYa/LAwskjbDa/GQ8CRXGRxmmxK5r4UsuW PI3Yv5ioWqj/3soYY9dxpETsDNgrR1g00F8WJQIDAQABaoibaapcrz0kx8mumopf gWj eKql0yFcqpOa4e8eCBlPDYfCCE3XnWrsgonbkr9qx4cvjw6yyeqiqwz5pih7 TbyMZ5jeg8n03vJxPDIOZHblzpamAzoezy/1cKYxzbQ3WNdxdfpsDMvIPZdFL0B3 gvZzBh6SBIfN6RjRUmFcLCBBepj4SH1Forqxmxesgyw4fdwbqkb ZHdXdlsIHnDV WZEn4cM0JjDu2vxOdq3BhhSh6fGvbL5Dgzy CpdYqz6 64 UHF3QSXoz0DVFS0YX A8gc3hkXnKa1m x5BOYtwWf XHEM/ENtDFHDyaH5qRRP4tWrzvSf2cXlJKqPJ9vl aVgqK4UCgYEA43/rquhBZ00QzezyvEdnYKJf63IrqlBjYix96sbteumspwjegtkz UsPbAoGBALeumtDCwCrTCbTdV44ThlLRxjtyy/п gSmhI2jwSQzb8 TNH3BqoNVV MASLFnd/5ZLXXVNMG3UFxpt75Tjw98fQFuXHLr46c8k9gc0kg sd8Ju2NMk0HcpB F1wig5Bn8kdxIC5fL2ss5sEhP9iEqAA5xywqx0hzf7zre0oe/AlDasdasdasdasdasasdassa
——конец закрытый ключ RSA——
Ответ №1:
Попробуйте это:
jq -r '.json_path.to.your.private_key' your_json_file
jq доступен во всех основных дистрибутивах https://stedolan.github.io/jq/download /