Экспорт закрытого ключа PGP из базы ключей завершается неудачно, но расшифровка работает, как и ожидалось. Так где мой закрытый ключ?

Я использую 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.

0 ответов

Была такая же проблема, и я нашел ответ здесь: https://daniellemarco.nl/wp/2019/04/19/pretty-good-privacy-with-keybase-io/

Шаги:

Убедитесь, что на устройстве, привязанном к вашей учетной записи keybase.io, в расширенных настройках отключена опция " Запретить изменения учетной записи с веб-сайта ". Отключив эту опцию, вы получите больше возможностей на сайте keybase.io. Один из них - экспортировать ваш закрытый ключ.

После того, как вы отключили эту опцию на своем устройстве, перейдите на сайт keybase.io и перейдите на страницу своего профиля. И найдите ссылку "изменить" за подписью открытого ключа. Выберите ссылку редактирования, и вы получите возможность экспортировать свой закрытый ключ. Сохраните его в файл, а затем вы можете импортировать его с помощью:

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

Также сохраните свой открытый ключ в файл. И импортируйте его с помощью следующей команды.

gpg2 --import PublicKeyFile

Это заменит создание пары ключей PGP на GnuPG и импортирует вашу пару ключей keybase.io. В конце концов, вы должны доверять своему ключу.

gpg2 --edit-key KeyId

а потом trust а также save.

Другие вопросы по тегам