2

我使用 Keybase,我想导出我的私人 PGP 密钥,但我不知道它在哪里。

加密和解密keybase pgp [encrypt|decrypt]按预期工作与发送给和从其他人的消息,但既不keybase也不gpg知道我的私钥在哪里:

$ keybase pgp push-private --all
ERROR No secret key found for fingerprint
$ keybase pgp pull-private --all
ERROR .keys doesn't exist
$ gpg --list-secret-keys
(no output)

鉴于此信息,我如何确定我的私钥在哪里并将其导出?我正在使用 macOS。

4

1 回答 1

1

有同样的问题,在这里找到了答案:https ://daniellemarco.nl/wp/2019/04/19/pretty-good-privacy-with-keybase-io/

步骤:

确保在链接到您的 keybase.io 帐户的设备中,高级设置中禁用了“<strong>禁止从网站更改帐户”选项。通过禁用此选项,可以在 keybase.io 站点上启用更多可能性。其中之一是导出您的私钥。

在您的设备上禁用此选项后,请访问 keybase.io 网站并访问您的个人资料页面。并在公钥签名后面找到一个“编辑”链接。选择编辑链接,您可以选择导出您的私钥。将其保存在文件中,然后您可以使用以下命令将其导入:

gpg2 --allow-secret-key-import --import PrivateKeyFile

还将您的公钥保存到文件中。并使用以下命令导入这个。

gpg2 --import PublicKeyFile

这将用 GnuPG 替换 PGP 密钥对的生成并导入您的 keybase.io 密钥对。最后,您应该信任您的密钥。

gpg2 --edit-key KeyId

然后trustsave

于 2019-06-08T09:09:17.230 回答