python gnupg 无法使用钥匙串密钥

python gnupg 无法使用钥匙串密钥

我在 Ubuntu 14 中使用 python 中的 gnupg 模块时遇到问题。

我的钥匙串设置正确。我可以在命令行上使用 gpg 来解密文件,而无需输入我的密码。

我还检查了我的 gpg-agent 是否正在运行。

然而,在我的 python 脚本中,我不断收到错误,大意是我的私钥没有可用的密码,而解密文件需要该私钥。

我收到的错误是:

Error opening terminal: unknown

我还确认我正在使用 GPG 2+

代码是:

import gnupg
import os

def set_auth(k):

    h = os.path.expanduser("~")

    gpg = gnupg.GPG(homedir='~/.gnupg',use_agent=True)

    with open(h + "/.secure/" + k + ".gpg", "rb") as f:
        status = gpg.decrypt_file(f, output=h + "/.secure/key.tmp")

答案1

事实证明,这是本期 Ubuntu 所安装的 python 版本中的一个错误。

相关内容