KeyBase私有PGP密钥导出失败,但解密正常工作.所以我的私钥在哪里



我使用keybase,我想导出我的私人pgp键,但我不知道它在哪里。

使用keybase pgp [encrypt|decrypt]加密和解密,与其他人发送和来自其他人的消息一样,但keybasegpg都不知道我的私钥在哪里:

$ 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。

有相同的问题,并在此处找到答案:https://daniellemarco.nl/wp/2019/04/19/pretty-good-good-privacy-privacy-privacy-with-keybase-io/

步骤:

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

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

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

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

gpg2 --import PublicKeyFile

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

gpg2 --edit-key KeyId

,然后 trustsave

最新更新