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

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

1 Ответ

0 голосов
/ 08 июня 2019

Была такая же проблема и нашел ответ здесь: 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.

...