Jai une clé de carte à puce OpenPGP (YubiKey NEO) ainsi quune clé secrète locale installée dans mon trousseau de clés GnuPG.
Je voudrais crypter et signer un fichier avec la clé de ma carte, pas la clé de mon trousseau de clés. Comment puis-je spécifier la clé avec laquelle je « voudrais signer?
Si lID de la clé secrète de mon système de fichiers est DEADBEEF
et la clé de ma carte à puce est DEADBEE5
, comment signer avec cette clé?
Réponse
Vous devez spécifier --default-key
:
gpg -s --default-key DEADBEE5 input > output
et vérifier ensuite avec
gpg -d < output | head -1
Depuis la page gpg man
(--sign
section):
La clé à utiliser pour la signature est choisie par défaut ou peut être définie avec les options –local-user et –default-key.
Commentaires
Réponse
La clé de signature est sélectionnée avec -u
/ --local-user
:
gpg --local-user 0xDEADBEE5 --sign file
Cette option peut être donnée plusieurs fois afin de combiner les signatures de plusieurs clés:
gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file
Commentaires
- Selon la page de manuel, utiliser
--local-user
équivaut à utiliser--default-user
comme dans ma réponse - @Anthon Cela conduit au même résultat. Cela ne ' t signifie que
--default-*
doit être recommandé pour cette utilisation. Je suis sur la liste de diffusion GnuPG depuis des années. Je nai jamais vu quelque chose comme ça auparavant. - Eh bien oui, il semble que le problème soit survenu une fois sur gnupg-users et que vous étiez celui qui a fourni la réponse avec votre lecture de la page de manuel ;-). Pour moi, spécifier une option avec
-key
dans son nom me semble beaucoup plus approprié lorsque je veux utiliser une clé spécifique que de spécifier quelque chose avec-user
YMMV . - Je pense que @Anthon voulait dire
--default-key
dans son commentaire ci-dessus. Avec cela, une différence entre--local-user
et--default-key
dans mon expérience, est que la première échoue si une clé correspondante nest pas ' t présent, tandis que la seconde retombera sur dautres clés. Pour cette raison, je ' me méfierais de mettre--default-key
dans les scripts. - Jai testé et confirmé @ Commentaire de JackO ' Connor ' avec gpg 2.2.4. Lhomme de
--default-key
ditIf 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.
gpg: conflicting commands
lorsque jessaye de crypter et de signer.--default-*
na pas de sens sur la ligne de commande. Ces options sont pour le fichier de configuration.--local-user
et--default-key
est que--local-user
donnera une erreur si vous spécifiez une clé inexistante. Avec--default-key
, il ignorera une clé inexistante et utilisera la première clé du trousseau de clés.