gpg 没有列出本地用户密钥

gpg 没有列出本地用户密钥

我使用 Kleopatra 创建了一个密钥对,使用它一切看起来都正常;但是当我使用命令行并尝试列出此密钥时,我收到一条消息:

sudo gpg --list-keys D87072B6
gpg: error reading key: public key not found

如果我尝试列出此密钥密钥,也会发生同样的情况:

sudo gpg --list-secret-keys D87072B6
gpg: error reading key: secret key not available’

我这里漏掉了一些东西;我只是按照'https://wiki.debian.org/Subkeys' 创建新的子项(引用):

“创建一个新的子密钥进行签名。查找您的密钥 ID:gpg –list-keys yourname”

我尝试导出该密钥的证书,然后重新导入,始终使用 Kleopatra,但无济于事。

另外,当我列出没有特定名称的密钥时,它会显示我从网络导入的密钥;但不是我在这台计算机上创建的属于我的密钥;所以我想我做错了什么,但猜不出是什么。

有人能指出我哪里出了问题吗?

Gpg –version 显示 gpg (GnuPG) 1.4.20

答案1

如果您使用 运行gpgsudo则实际上是以 root 用户身份运行 gpg。因此,您尝试查找与 root 用户的 gpg 密钥环关联的密钥,这些密钥位于 中/root/.gnupg

我猜你想列出钥匙你的keyring,。/home/(username)/.gnupg为此,如果你运行

gpg --list-keys

您应该会看到钥匙圈中的所有钥匙。您自己的钥匙也应该在那里。

这假设 Kleopatra 的设置方式是将您创建的公钥-私钥对放在目录中~/.gnupg

PS - 如果您要在命令行上使用 gpg,我建议您安装apt-get install gnupg2

相关内容