python - 使用 pgp_key.from_blob(key_string) 时的 ValueError("Expected: ASCII-armored PGP data")
问题描述
我在尝试解析密钥时使用 pgp_key.from_blob(key_string) 时收到 ValueError("Expected: ASCII-armored PGP data") 。
pgp_key = pgpy.PGPKey()
key = pgp_key.from_blob(key_string);
我也尝试使用 parse 方法,但得到了同样的错误。
解决方案
我通过以下方式修复了此错误:
将您的密钥作为文件,运行
base64 /path/to/file_name new_encoded_file_name
将您的编码密钥放在您想要的位置(在我的情况下为 AWS Secrets Manager)
在您的程序中,在获取 pgp 密钥之前添加以下行:
key_string = base64.decode(key_string)
- 现在
key = pgp_key.from_blob(key_string)
将不再抛出错误,因为解码的字符串将是一个 ASCII 装甲字节数组。
推荐阅读
- android - Kotlin:Android EditText Left Drawable 的点击事件
- c# - Unity:无法使用脚本更改 SpriteResolver
- docker - 使用 Django cookiecutter 使用 Traefik 和 Docker 进行基本身份验证
- svelte - 当在彼此没有关系的组件 A 上单击按钮时,如何在组件 B 上呈现某些内容?
- hapi-fhir - 确定资源字段的 FHIR 读/写规则
- reactjs - 使用 graphql 和 axios 将项目添加到数据库后,在 React useEffect() 中获取数据会使应用程序崩溃
- asp.net-core-webapi - 遇到致命错误。在“D:\Program Files\dotnet”中找不到执行应用程序所需的库“hostpolicy.dll”
- reactjs - antd v4 - 步骤和表格
- r - R流数据读取功能
- javascript - 有没有比多个 if 语句更短的方法?