Comment importer une clé privée dans GPG pour qu'elle devienne la clé par défaut?

26

J'essaie de partager une paire de clés GnuPG en l'important dans chaque machine. Voici comment je le fais:

gpg --allow-secret-key-import --import secret.gpg.key
gpg --import public.gpg.key

Les clés ont été exportées avec -a.

Après cela, la clé publique s'affiche correctement lorsque je fais un gpg --list-keys, mais la clé privée n'est pas ( gpg --list-secret-keys).

Qu'est-ce que je fais mal?

Soit dit en passant: je fais cela avec Puppet, donc toute solution qui ne nécessite pas que je tape des trucs ( --edit-keyet autres) serait appréciée.

Stefano Palazzo
la source
Pourriez-vous élaborer un peu plus sur ce qui ne va pas avec la gpg --list-secret-keyssortie? Il n'y a pas d'indicateur pour que GPG marque une clé comme valeur par défaut. Il choisit simplement le premier de cette liste comme valeur par défaut. Si vous devez changer ce comportement, je peux vous fournir une réponse.
gertvdijk

Réponses:

24

Pour modifier le comportement de GnuPG sur la clé qu'il sélectionne lors de la signature / du chiffrement, utilisez le default-keyparamètre de configuration avec l'ID de clé comme valeur.

Ainsi, par exemple, avec

$ gpg --list-secret-keys 
/home/gert/.gnupg/secring.gpg
-----------------------------
sec   4096R/13371337 2011-01-01 [expires: 2014-01-01]
uid                  Gert van Dijk (1st key) <[email protected]>
ssb   4096R/31337313 2011-01-01

sec   4096R/12345678 2013-04-23 [expires: 2014-01-01]
uid                  Gert van Dijk (2nd key) <[email protected]>
ssb   4096R/87654321 2013-04-23

ajouter une ligne dans ~/.gnupg/gpg.conf:

default-key 12345678

ou, alternativement, utilisez l'ID de clé longue (recommandé car les ID de clé courte peuvent avoir des collisions):

$ gpg --list-secret-keys --with-colon
sec::4096:1:ABCDEFAB12345678:2013-01-01:2014-01-01:::Gert van Dijk (2nd key) <[email protected]>:::

et ajoutez une ligne dans ~/.gnupg/gpg.conf:

default-key ABCDEFAB12345678
gertvdijk
la source
1
Par défaut, la première de la liste gpg --list-secret-keyssera utilisée comme clé par défaut - est-ce correct?
Ini