Экспорт закрытого ключа 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
.