Python3 + GnuPG,尝试导入私钥

问题描述

我在玩 python3 + GnuPG。我对两者都比较陌生,但到目前为止都很有趣。确实遇到了一些障碍 - Python 没有列出我的任何密钥(公共或私有)。

py gnupg_list_keys.py
public keys:
[]
private keys:
[]

我编写的代码相当简单,来自 Salty Crane 的这份指南(我强烈建议您将此博客加入书签)。

我写的代码只是他的复制粘贴:

import gnupg
from pprint import pprint

#gpg = gnupg.GPG(gnupghome='C:\\Users\\jefff\\Videos\\pgpdecrypt')
#gpg = gnupg.GPG(gnupghome='C:\\Program Files (x86)\\GnuPG')
gpg = gnupg.GPG(gnupghome='C:\\Program Files (x86)\\GnuPG\\bin')
public_keys = gpg.list_keys()
private_keys = gpg.list_keys()
print ('public keys: ')
pprint(public_keys)
print ('private keys:' )
pprint(private_keys)

让我感到困惑的是两件事:

  1. 我不知道为什么这个 python 脚本不显示任何 pgp 键。当 'gpg --list-keys' 出现时。这部分有点令人困惑。
  2. 我还有一个生成的 gpgprivatekey.asc 文件。在某些时候,我想使用此密钥进行解密(它可以工作,只是不确定如何使其在 Python 中工作)。

如果我知道为什么它没有列出任何密钥,我可以继续测试解密。但现在......我有点卡住了。感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)