在尝试解析密钥时使用PGP_key.from_blob(key_string(时,我得到ValueError("预期:ASCII铠装PGP数据"(。
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铠装字节数组