Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| gpg:accueil [2022/08/16 18:01] – [Afficher la clé publique] fix formatting phsw | gpg:accueil [2025/07/26 21:25] (Version actuelle) – [Signer des clés] add other useful command phsw | ||
|---|---|---|---|
| Ligne 16: | Ligne 16: | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| Ligne 110: | Ligne 113: | ||
| gpg --decrypt encrypted.asc | gpg --decrypt encrypted.asc | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Vérifier la signature d'un fichier ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | gpg --verify fichier.sig fichier | ||
| + | </ | ||
| + | La clé publique utilisée pour la signature doit être dans le trousseau de GPG. | ||
| Ligne 121: | Ligne 134: | ||
| gpg> save | gpg> save | ||
| </ | </ | ||
| + | La nouvelle adresse sera marquée en confiance ultime une fois les modifications à la clé sauvegardées. | ||
| Définir une clé comme principale: | Définir une clé comme principale: | ||
| Ligne 151: | Ligne 165: | ||
| gpg --send-keys alice@example.org | gpg --send-keys alice@example.org | ||
| </ | </ | ||
| - | Rajouter '' | + | Rajouter '' |
| Quelques serveurs de clés: | Quelques serveurs de clés: | ||
| Ligne 169: | Ligne 183: | ||
| ==== Signer des clés === | ==== Signer des clés === | ||
| - | Faire signer sa clé: | + | === Faire signer sa clé : === |
| - distribuer le résultat de<code bash> | - distribuer le résultat de<code bash> | ||
| gpg --fingerprint DEADBEEF | gpg --fingerprint DEADBEEF | ||
| Ligne 175: | Ligne 189: | ||
| - une fois sa clé signée reçue par mail:< | - une fois sa clé signée reçue par mail:< | ||
| gpg --import key.signed.asc | gpg --import key.signed.asc | ||
| + | # ou | ||
| + | gpg -d fichier.asc | gpg --import | ||
| </ | </ | ||
| - mettre à jour sa clé sur les serveurs de clés:< | - mettre à jour sa clé sur les serveurs de clés:< | ||
| Ligne 180: | Ligne 196: | ||
| </ | </ | ||
| - | Signer une clé: | + | === Signer une clé : === |
| - | - importer la clé:< | + | |
| + | * [[https:// | ||
| + | - importer la clé :<code bash> | ||
| gpg --recv-keys DEADBEEF | gpg --recv-keys DEADBEEF | ||
| </ | </ | ||
| Ligne 188: | Ligne 206: | ||
| gpg --sign-key DEADBEEF | gpg --sign-key DEADBEEF | ||
| </ | </ | ||
| - | - exporter la clé signée et l' | + | - exporter la clé signée et l' |
| gpg --armor --output DEADBEEF.signed.asc --export DEADBEEF | gpg --armor --output DEADBEEF.signed.asc --export DEADBEEF | ||
| </ | </ | ||
| + | |||
| + | Avec '' | ||
| + | <code bash> | ||
| + | caff DEADBEEF | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Divers === | ||
| Il est possible de voir les signatures des clés: | Il est possible de voir les signatures des clés: | ||
| Ligne 251: | Ligne 277: | ||
| gpg --import public-keys.gpg | gpg --import public-keys.gpg | ||
| gpg --import-ownertrust < trust.txt | gpg --import-ownertrust < trust.txt | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Installer sur MacOS ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | brew install gnupg pinentry-mac | ||
| + | brew link gnupg | ||
| + | |||
| + | echo " | ||
| + | gpg-connect-agent reloadagent /bye | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Forwarder l' | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Envoyer le trousseau de clés publiques sur la machine distante : | ||
| + | <code bash> | ||
| + | scp ~/ | ||
| + | </ | ||
| + | |||
| + | Trouver où sont les sockets, à la fois sur la machine locale et distante : | ||
| + | <code bash> | ||
| + | gpgconf --list-dirs agent-socket | ||
| + | </ | ||
| + | Supprimer les sockets potentiellement déjà existants. | ||
| + | |||
| + | Sur la machine distante, '' | ||
| + | <code bash> | ||
| + | echo no-autostart >> " | ||
| + | </ | ||
| + | |||
| + | Sur la machine distante, il faut ajouter une option au serveur SSH : | ||
| + | <code bash> | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | Se connecter en forwardant la socket : | ||
| + | <code bash> | ||
| + | # -R socket_distante: | ||
| + | ssh -R / | ||
| + | </ | ||
| + | |||
| + | Sur la machine distante, on peut ensuite tester : | ||
| + | <code bash> | ||
| + | gpg-connect-agent " | ||
| + | gpg --clear-sign $file_to_sign | ||
| </ | </ | ||