我在 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 版本中的一个错误。