gpt4 book ai didi

amazon-web-services - 如何规范存储在 AWS Secrets Manager 上的私有(private) key

转载 作者:行者123 更新时间:2023-12-04 11:10:03 27 4
gpt4 key购买 nike

编辑:截至 2020 年 2 月,AWS 似乎已修复此错误。不再需要 BASE64ing 和其他明智的选择。

我将我的 secret 存储为字符串,但当然,当 aws 存储 secret 时,它会删除空格和换行符。最重要的是,它将值包装在 json 中。

当我跑 aws secretsmanager get-secret-value --secret-id my-private-key > private.pem它返回类似的东西。

{
"Name": "ai-data-devops-ansible-deploy-key",
"VersionId": "fedafe24-d3eb-4964-9a8f-7f4ecb375a35",
"SecretString": "-----BEGIN RSA PRIVATE KEY-----\nasdkmnasefkljzsdkffjsldkgfjlzkmsdflkNOTAREALKEYasddkjnsfdlzxdfvlkmdggo=\n-----END RSA PRIVATE KEY-----\n",
"VersionStages": [
"AWSCURRENT"
],
"CreatedDate": 1568147513.11,
"ARN": "arn:aws:secretsmanager:us-east-1:13726472r4:secret:my-private-key-XQuwafs"
}

所以我需要:
  • 从 json 中取出值
  • 将字符串重新格式化为更像
  • -----BEGIN RSA PRIVATE KEY-----
    asdkmnasefkljzsdkffjsldkgfjlzkmsdflkNOTAREALKEYasddkjnsfdlzxdfvlkmdggo=
    -----END RSA PRIVATE KEY-----

    最佳答案

    另一种选择是对 PEM 进行 base64 编码以进行存储:

    对 key 进行编码:

    $ cat private_key 
    -----BEGIN RSA PRIVATE KEY-----
    asdkmnasefkljzsdkffjsldkgfjlzkmsdflkNOTAREALKEYasddkjnsfdlzxdfvlkmdggo=
    -----END RSA PRIVATE KEY-----
    $ base64 private_key > encoded_private_key

    $ cat encoded_private_key
    LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQphc2RrbW5hc2Vma2xqenNka2ZmanNsZGtnZmpsemttc2RmbGtOT1RBUkVBTEtFWWFzZGRram5zZmRsenhkZnZsa21kZ2dvPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

    取回 key :
    $ base64 -D encoded_private_key
    -----BEGIN RSA PRIVATE KEY-----
    asdkmnasefkljzsdkffjsldkgfjlzkmsdflkNOTAREALKEYasddkjnsfdlzxdfvlkmdggo=
    -----END RSA PRIVATE KEY-----

    编辑:
    假设 secret 是 base64 编码的,这将起作用:

    编码和推送:
    aws secretsmanager create-secret --name my-private-key --secret-string `base64 private.pem`

    拉取和解码:
    aws secretsmanager get-secret-value --secret-id my-private-key --query 'SecretString' --output text |base64 -D > private.pem

    执行 --query --output text 操作可能会使解析更简单,即使您也不想对它进行 base64 编码。

    关于amazon-web-services - 如何规范存储在 AWS Secrets Manager 上的私有(private) key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436229/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com