我使用 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
如果您使用 运行gpg
,sudo
则实际上是以 root 用户身份运行 gpg。因此,您尝试查找与 root 用户的 gpg 密钥环关联的密钥,这些密钥位于 中/root/.gnupg
。
我猜你想列出钥匙你的keyring,。/home/(username)/.gnupg
为此,如果你运行
gpg --list-keys
您应该会看到钥匙圈中的所有钥匙。您自己的钥匙也应该在那里。
这假设 Kleopatra 的设置方式是将您创建的公钥-私钥对放在目录中~/.gnupg
。
PS - 如果您要在命令行上使用 gpg,我建议您安装apt-get install gnupg2
。