我已将 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 -----
答案1
我假设您希望文件看起来像这样:
-----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 选项直接修改文件。