python-gnupg模块:解密不返回任何内容,没有错误

时间:2018-07-26 19:13:34

标签: python gnupg

我正在尝试使用python-gnupg模块在Windows上使用gpg.exe解密文件。以下脚本无法成功解密文件,但不会引发任何错误。返回的对象的“ ok”属性为False,“ msg”属性为空(无)。

import gnupg

gpg = gnupg.GPG(binary='[path to gpg.exe]')

encrypted_file = '[path to encrypted file]'

encrypted_stream = open(encrypted_file, "rb")

decrypted_data = gpg.decrypt_file(encrypted_stream, passphrase='[passphrase]')
print('OK: ' + str(decrypted_data.ok))
print('Msg: ' + str(decrypted_data.status))
  

好:是

     

消息:无

到目前为止我已经尝试过的事情:

  • 使用Windows中的gpg.exe验证等效命令 命令行按预期工作
  • 使用了解密(文件)而不是 crypto_file(stream),但结果相同
  • 指定的homedir和 密钥环参数,但结果相同(我使用的是默认首页 目录)
  • 设置verbose = True,但未返回其他详细信息
  • 尝试了完整安装Gpg4win(我最初只是按照gnupg模块文档中的建议将gpg.exe和iconv.dll文件保存到可访问的目录中。)

有人对如何诊断和解决此问题有任何建议吗?谢谢。

Python v3.6.5(Anaconda),python-gnupg v2.3.1,gpg.exe v1.4.22

0 个答案:

没有答案