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 [2021/10/12 21:47] – add how to decrypt phsw | gpg:accueil [2025/07/26 21:25] (Version actuelle) – [Signer des clés] add other useful command phsw | ||
|---|---|---|---|
| Ligne 14: | Ligne 14: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| Ligne 50: | Ligne 55: | ||
| gpg --armor --export <id> | gpg --armor --export <id> | ||
| </ | </ | ||
| - | '' | + | '' |
| Ligne 65: | Ligne 70: | ||
| # depuis un fichier: | # depuis un fichier: | ||
| gpg --import edward.asc | gpg --import edward.asc | ||
| + | |||
| + | # depuis l'ID: | ||
| + | gpg --recv-keys DEADBEEF | ||
| + | # ou: | ||
| + | gpg --recv-keys 0xDEADBEEF | ||
| </ | </ | ||
| Ligne 86: | Ligne 96: | ||
| - | ==== Déchiffrer | + | ==== Chiffrer et déchiffrer |
| * [[https:// | * [[https:// | ||
| + | Pour chiffrer: | ||
| + | <code bash> | ||
| + | gpg --output config.js.gpg --encrypt --recipient ${adresse_mail} .thelounge/ | ||
| + | </ | ||
| + | L' | ||
| + | |||
| + | * Pour répondre par défaut oui aux questions, ajouter l' | ||
| + | * Pour qu'il ne pose pas de question si la clé n'est pas signée, ajouter l' | ||
| + | |||
| + | Pour déchiffrer: | ||
| <code bash> | <code bash> | ||
| 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 104: | 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 134: | 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 141: | Ligne 172: | ||
| * http:// | * http:// | ||
| * https:// | * https:// | ||
| + | * http:// | ||
| On peut configurer le serveur par défaut dans '' | On peut configurer le serveur par défaut dans '' | ||
| Ligne 151: | 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 157: | 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 162: | 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 170: | 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 190: | Ligne 234: | ||
| springgraph < sigs.dot > sigs.png | springgraph < sigs.dot > sigs.png | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Prolonger la validité d'une clé ==== | ||
| + | |||
| + | <code bash> | ||
| + | gpg --edit-key DEADBEEF | ||
| + | gpg> expire | ||
| + | gpg> 1y | ||
| + | gpg> key 1 | ||
| + | gpg> expire | ||
| + | gpg> 1y | ||
| + | gpg> save | ||
| + | </ | ||
| + | Envoyer la clé sur les serveurs de clés. | ||
| Ligne 219: | 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 | ||
| </ | </ | ||