gpg:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
gpg:accueil [2024/12/15 22:40] – [GPG] add link phswgpg:accueil [2025/07/26 21:25] (Version actuelle) – [Signer des clés] add other useful command phsw
Ligne 189: Ligne 189:
   - une fois sa clé signée reçue par mail:<code bash>   - une fois sa clé signée reçue par mail:<code bash>
 gpg --import key.signed.asc gpg --import key.signed.asc
 +# ou
 +gpg -d fichier.asc | gpg --import
 </code> </code>
   - mettre à jour sa clé sur les serveurs de clés:<code bash>   - mettre à jour sa clé sur les serveurs de clés:<code bash>
Ligne 275: Ligne 277:
 gpg --import public-keys.gpg gpg --import public-keys.gpg
 gpg --import-ownertrust < trust.txt gpg --import-ownertrust < trust.txt
 +</code>
 +
 +
 +==== Installer sur MacOS ====
 +
 +    * [[https://alexnorell.com/post/set-up-gpg/|https://alexnorell.com/post/set-up-gpg/]]
 +
 +<code bash>
 +brew install gnupg pinentry-mac
 +brew link gnupg
 +
 +echo "pinentry-program $(which pinentry-mac)" >>  ~/.gnupg/gpg-agent.conf
 +gpg-connect-agent reloadagent /bye
 +</code>
 +
 +
 +==== Forwarder l'agent GPG par SSH ====
 +
 +  * [[https://benjamintoll.com/2023/06/07/on-gpg-agent-forwarding/|On gpg-agent Forwarding]]
 +  * [[https://superuser.com/questions/161973/how-can-i-forward-a-gpg-key-via-ssh-agent]]
 +
 +Envoyer le trousseau de clés publiques sur la machine distante :
 +<code bash>
 +scp ~/.gnupg/pubring.kbx remote:.gnupg/
 +</code>
 +
 +Trouver où sont les sockets, à la fois sur la machine locale et distante :
 +<code bash>
 +gpgconf --list-dirs agent-socket
 +</code>
 +Supprimer les sockets potentiellement déjà existants.
 +
 +Sur la machine distante, ''gpg-agent'' ne doit pas être lancé. Pour éviter le démarrage automatique :
 +<code bash>
 +echo no-autostart >> "$HOME/.gnupg/gpg.conf"
 +</code>
 +
 +Sur la machine distante, il faut ajouter une option au serveur SSH :
 +<code bash>
 +echo "StreamLocalBindUnlink yes" | sudo tee -a /etc/ssh/sshd_config
 +</code>
 +
 +Se connecter en forwardant la socket :
 +<code bash>
 +# -R socket_distante:socket_locale
 +ssh -R /run/user/1000/gnupg/S.gpg-agent:/Users/philippe/.gnupg/S.gpg-agent -o "StreamLocalBindUnlink=yes" vm-debian-sid
 +</code>
 +
 +Sur la machine distante, on peut ensuite tester :
 +<code bash>
 +gpg-connect-agent "KEYINFO --list" /bye
 +gpg --clear-sign $file_to_sign
 </code> </code>
  
  • gpg/accueil.1734298850.txt.gz
  • Dernière modification : 2024/12/15 22:40
  • de phsw