У меня есть ключ смарт-карты OpenPGP (YubiKey NEO), а также локальный секретный ключ, установленный в моей связке ключей GnuPG.
Я хотел бы зашифровать и подписать файл ключом моей карты, а не ключом в моей связке ключей. Как я могу указать, какой ключ я хотел бы подписать?
Если у меня есть идентификатор секретного ключа файловой системы, DEADBEEF
а ключ смарт-карты - DEADBEE5
как подписать этот ключ?
gpg: conflicting commands
когда я пытаюсь зашифровать и подписать.--default-*
имеет мало смысла в командной строке. Эти параметры предназначены для файла конфигурации.--local-user
и--default-key
заключается в том, что--local-user
это даст ошибку, если вы укажете несуществующий ключ. С помощью--default-key
он будет игнорировать несуществующий ключ и использовать первый ключ в связке ключей.Ключ подписи выбирается с помощью
-u
/--local-user
:Эта опция может быть задана несколько раз для объединения подписей нескольких ключей:
источник
--local-user
аналогично использованию--default-user
в моем ответе--default-*
следует рекомендовать для такого использования. Я был в списке рассылки GnuPG в течение многих лет. Я никогда не видел ничего подобного раньше.-key
его именем кажется гораздо более подходящим, когда я хочу использовать определенный ключ, чем указание чего-либо с помощью-user
YMMV.--default-key
в виду в своем комментарии выше. Работая с этим, одно из различий между мной--local-user
и--default-key
моим опытом состоит в том, что первый отказывает, если соответствующий ключ отсутствует, а второй - к другим ключам. По этой причине я бы очень осторожно вставлял--default-key
сценарии.--default-key
говоритIf there is no secret key available for any of the specified values, GnuPG will not emit an error message but continue as if this option wasn't given.