Я настроил идентификатор Keybase и добавил свой открытый ключ PGP.
При проверке моей личности GitHub текст, предоставленный мне Keybase, включает строку
I have a public key ASCBCvhvoS0FhnkV48BJpopPPCfcC5QGdrTZCpuQgETcswo
.
При просмотре доказательств других на GitHub, напримервбутерин, вместо этого у них есть строка
I have a public key whose fingerprint is...
с отпечатком их ключа PGP.
Почему keybase не использует здесь мой открытый ключ PGP? Я ожидал, что смогу использовать этот механизм для доказательства своего ключа PGP, как это делают другие.
Откуда взялся этот открытый ключ?
Я не смог найти ASCBCvhvoS0FhnkV48BJpopPPCfcC5QGdrTZCpuQgETcswo
нигде в своей учетной записи Keybase или в своем ключе PGP, откуда это взялось?
решение1
Строго говоря, доказательства Keybase больше не предназначены для привязки вашей учетной записи GitHub к вашему ключу PGP — они предназначены для привязки вашей учетной записи GitHub к вашемуУчетная запись Keybase. Разница в том, что теперь последний может быть представлен с использованием специфичных для Keybase «ключей устройств» и «бумажных ключей» в дополнение к ключу PGP.
Каждый раз, когда вы запускаете keybase login
приложение или входите в него, генерируется новый ключ устройства, который используется для всех операций вместо ключа PGP.
(Если вы нажмете «2 устройства» в своем профиле Keybase, вы сможете увидеть полный график доверия вашей учетной записи – всеможет(Он может быть связан с вашим ключом PGP, но иногда для этого требуется две или три ссылки.)
Я не знаю преимуществ этой схемы, просто они ее так реализовали.
По-прежнему возможно создавать подписи на основе PGP; например, при выполнении операций непосредственно на веб-сайте вам будет предложено запустить команду gpg|curl для генерации доказательства.
решение2
Благодаряответ @grawityЯ узнал, что Keybase использует ключ устройства Keybase для устройства, которое использовалось для генерации доказательства.
Вы можете сгенерировать доказательство с помощью вашего ключа PGP, используя браузер для создания доказательства, выбрав метод Bash + GPG + cURL при появлении соответствующего запроса. Это предоставит вам команду для подписи сообщения и отправки его в keybase с помощью предоставленной команды curl. Вы можете увидеть мое обновленное доказательствоздесь.
Обратите внимание, что для этого, по-видимому, необходимо использовать bash, поскольку использование curl в PowerShell вызывало у меня проблемы.