我使用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。
有相同的问题,并在此处找到答案: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
,然后 trust
和 save
。