ValueError( "Expected: ASCII-armored PGP data" ) 使用 pgp_key.from_blob(key_string)



在尝试解析密钥时使用PGP_key.from_blob(key_string(时,我得到ValueError("预期:ASCII铠装PGP数据"(。

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

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

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

  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铠装字节数组

最新更新