使用PGP_key.from_blob(key_字符串)时出现ValueError(“预期:ASCIIarmored PGP数据”)

2024-06-11 01:11:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用PGP_key.from_blob(key_string)尝试解析键时收到ValueError(“预期:ASCII铠装PGP数据”)

pgp_key = pgpy.PGPKey()
key = pgp_key.from_blob(key_string);

我也尝试过使用parse方法,但得到了相同的错误


Tags: 数据方法keyfromstringparse错误ascii
1条回答
网友
1楼 · 发布于 2024-06-11 01:11:09

我通过以下方式修复了此错误:

  1. 将密钥作为文件运行base64 /path/to/file_name new_encoded_file_name

  2. 将编码的密钥放在所需的位置(在我的例子中是AWS Secrets Manager)

  3. 在程序中,在获取pgp密钥之前添加以下行:

key_string = base64.decode(key_string)
  1. 现在key = pgp_key.from_blob(key_string)将不再抛出错误,因为解码的字符串将是ASCII铠装字节数组

相关问题 更多 >