Я поместил файл pem в качестве ключевого значения в AWS Secret Manager. Когда я загрузил файл pem, он загрузился в следующем формате.
-----BEGIN RSA PRIVATE KEY-----EncryptedText==-----END RSA PRIVATE KEY -----
Как я могу преобразовать это в правильный формат файла pem?
Следующая команда, которую я использовал для загрузки секрета
секреты =/usr/local/bin/aws secretsmanager get-secret-value --region us-$region --secret-id SecretName --query "SecretString" --output text
echo $secrets | jq '."keyName"'
-----BEGIN RSA PRIVATE KEY-----EncryptedText==-----END RSA PRIVATE KEY -----
Я предполагаю, что вы хотите, чтобы файл выглядел так:
-----BEGIN RSA PRIVATE KEY-----
EncryptedText==
-----END RSA PRIVATE KEY -----
вместо однострочной строки.
Вы можете использовать sed для добавления новых строк:
sed -i -e 's@ KEY-----@KEY-----\n@' -e 's@-----END@\n-----END@' file.pem
Параметр -i изменяет файл напрямую.