Как получить идентификатор открытого ключа без импорта закрытого ключа?

1249
user1561108

Если я запускаю следующую команду для закрытого ключа, чтобы установить его на моем сервере ключей:

gpg --allow-secret-key-import --import my_private.key 

Это будет импортировать связанный открытый ключ предположительно с сервера ключей?

gpg: key xyz...: public key "example@example.com" imported 

Мой вопрос: как я могу узнать идентификатор этого открытого ключа, не устанавливая закрытый ключ в мою цепочку для ключей?

1
Это импортирует в ваш брелок и / или агент, в зависимости от версии gpg; сервер ключей не задействован. Формат приватного ключа PGP включает в себя соответствующий публичный ключ, и отображаемая информация публичного ключа получается из приватного ключа; сервер ключей не задействован. Ответ о том, как отобразить приватный ключ, такой же, как [ваш предыдущий вопрос об отображении публичного ключа] (https://security.stackexchange.com/questions/170117/how-do-i-check-who-a-public-pgp -rsa ключ-принадлежит к) dave_thompson_085 6 лет назад 1

1 ответ на вопрос

2
mat

Просто вызовите gpgинструмент командной строки и передайте ему файл ключа в качестве опции

$ gpg my_private.key sec 4096R/1234ABCD 2017-09-12 foo@bar.com

Досадно, что он также печатает `gpg: ПРЕДУПРЕЖДЕНИЕ: команда не указана. Пытаюсь угадать, что ты имеешь в виду ... `. Я предпочел бы знать фактическую команду, чтобы убрать двусмысленность и предупреждение. Hubro 6 лет назад 0
Интересно. Я не получаю предупреждение на моей машине (Ubuntu Xenial). Это также не должно быть проблемой в соответствии с man-страницей: * gpg может быть запущен без команд, и в этом случае он будет выполнять разумные действия в зависимости от типа файла, который он вводит (зашифрованное сообщение расшифровывается, подпись проверена, указан файл с ключами) * mat 6 лет назад 0