
Я использовал GnuPG для генерации ключа. Но глядя на GUI, я не могу сказать, где хранится мой открытый ключ. Я хотел бы поделиться им с друзьями.
Я нажал «Экспорт», и был экспортирован файл name.asc, но когда я открываю файл в gedit, он помечен как закрытый ключ, поэтому я предполагаю, что это не открытый ключ для совместного использования.
решение1
Из командной строки:
Выполните команду gpg --list-keys 'your name'
, чтобы получить список имеющихся у вас ключей (заменив их your name
на имя, которое вы указали при настройке):
$ gpg --list-keys muru
/home/muru/.gnupg/pubring.gpg
--------------------------------
pub 2048R/AD0CC9B4 2015-07-15
uid muru
sub 2048R/450DAD90 2015-07-15
Обратите внимание на отпечаток ключа, который вы хотите экспортировать. Отпечаток моего открытого ключа — AD0CC9B4
. Чтобы экспортировать его, я сделаю gpg --export
( -a
для ASCII-брони, так что ключ будет в обычной форме, закодированной в base64):
$ gpg -a --export AD0CC9B4
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFWm4zkBCADYo5ffanvwBVGMbfp3g+/RMYb41QRZXCGSUhZkU7m3BpPSoO/4
NBzD4KKAU6CTVzBmVmZoFGgK2dDIOv+ZCkB4USZM2cvvpu7I+jfaYZW7ouQ4uEYu
8xY8ugFn5ImsK4KN0OP+Iw1VBXLdvj/rEiV+gcH8QV0XhsfgczCxjS1dMV3AMD+h
# snip
Wo0X3XmrPpaHJf7MsjGmJGbHNX9ZLllyFWQPlNdu9ilLI9GMjSpJSqQ=
=l/Xm
-----END PGP PUBLIC KEY BLOCK-----
Вы можете перенаправить вывод в файл:
gpg -a --export AD0CC9B4 > my-pubkey.asc
Затем my-pubkey.asc
должен содержаться ваш открытый ключ в кодировке ASCII.
Соответствующий закрытый ключ можно экспортировать с помощью:
gpg -a --export-secret-keys AD0CC9B4
Вывод этой команды начнется с
-----BEGIN PGP PRIVATE KEY BLOCK-----
решение2
Я нажал «Экспорт», и был экспортирован файл name.asc, но когда я открываю файл в gedit, он помечен как закрытый ключ, поэтому я предполагаю, что это не открытый ключ для совместного использования.
Это действительно плохая идея, поскольку закрытый ключ должен оставаться закрытым.
Ваш открытый ключ хранится в связке ключей GnuPG ( ~/.gnupg/pubring.gpg
по умолчанию). Чтобы распространить его, у вас есть два варианта. Оба должны быть доступны в большинстве графических пользовательских интерфейсов, но могут иметь разные названия команд.
Экспорт ключа и отправка его вручную
Чтобы экспортировать свой ключ, используйте
--export
опцию, которая экспортирует указанный открытый ключ вместе со всеми полученными идентификаторами пользователей, подключами и сертификатами.-a
/--ascii
включает ASCII-бронирование, которое по сути является кодировкой, подобной Base64, что делает передачу более безопасной, при этом немного увеличивая размер файла (который все еще довольно мал).gpg --ascii --export [key-id] > your-key.asc
Теперь вы можете отправить этот файл по почте или загрузить куда-либо, или передать его другим способом по вашему выбору.
Загрузите ключ в сеть серверов ключей.
Обычно ключи распространяются с использованием сети серверов ключей. Загрузка вашего открытого ключа очень проста с помощью
--send-key
команды.gpg --send-key [key-id]
Теперь другие могут выполнить поиск и получить ваш ключ, выполнив команду
gpg --search [mail address] gpg --recv-key [key-id]
Кроме того, большинство реализаций OpenPGP будут поддерживать запрос ключевых серверов на предмет использования почтовых адресов каким-либо образом, вручную или автоматически.
Будьте в курсевы никогда не сможете удалить ключи OpenPGP из сети серверов ключей(независимо от того, кто его загрузил)!