Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| system_administration:security:gpg_key_manage [2022/03/18 15:01] – ↷ Page moved from system_administration:gpg_key_manage to system_administration:security:gpg_key_manage aziz | system_administration:security:gpg_key_manage [2022/12/20 10:37] (current) – [Troubleshooting] aziz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{tag> gpg sécurité}} | ||
| + | |||
| ====== Gérer les clés GPG ====== | ====== Gérer les clés GPG ====== | ||
| - | Le chiffrement asymétrique garantit la confidentialité des échanges et | + | Le chiffrement asymétrique garantit la confidentialité des échanges et du stockage de données. |
| - | du stockage de données. | + | |
| - | [[https:// | + | [[https:// |
| - | données. | + | |
| - | Les personnes souhaitant transmettre | + | Les personnes souhaitant transmettre |
| - | de passe | + | |
| - | s' | + | |
| - | L' | + | L' |
| - | les données à lui transmettre. | + | |
| - | Seul le destinataire, | + | Seul le destinataire, |
| - | données et les exploiter. | + | |
| - | Tous les utilisateurs | + | Tous les utilisateurs |
| - | doivent avoir une paire de clé publique/ | + | |
| * La clé publique est distribuée. | * La clé publique est distribuée. | ||
| Line 25: | Line 20: | ||
| ===== Création d'une paire de clés ===== | ===== Création d'une paire de clés ===== | ||
| - | Une clé GPG est la garantie | + | Une clé GPG est la garantie |
| - | fournir des informations réelles à la création de la paire de clés. | + | |
| - | Les personnes souhaitant | + | Les personnes souhaitant |
| - | s' | + | |
| - | données appartient bien au destinataire et non à un usurpateur. | + | |
| - | En exécutant la commande suivante | + | En exécutant la commande suivante |
| - | Laisser la réponse au " | + | |
| Ne pas oublier de protéger sa clé privée avec une phrase de passe. | Ne pas oublier de protéger sa clé privée avec une phrase de passe. | ||
| Line 41: | Line 32: | ||
| ===== Extraire et distribuer la clé publique ===== | ===== Extraire et distribuer la clé publique ===== | ||
| - | Une fois la paire de clés créée, la clé publique doit être mise à la | + | Une fois la paire de clés créée, la clé publique doit être mise à la disposition |
| - | disposition | + | |
| - | chiffrée avec le détenteur de cette clé. | + | |
| - | La commande suivante crée un fichier '' | + | La commande suivante crée un fichier '' |
| - | publique. | + | |
| < | < | ||
| Line 52: | Line 40: | ||
| ===== Charger une clé publique dans le trousseau de clés ===== | ===== Charger une clé publique dans le trousseau de clés ===== | ||
| - | Les clés publiques récupérées doivent | + | Les clés publiques récupérées doivent |
| - | de clés de GnuPG. | + | |
| - | Un utilisateur souhaitant crypter des données pour Anouar Saïd importe | + | Un utilisateur souhaitant crypter des données pour Anouar Saïd importe sa clé publique de Anouar Saïd dans son trousseau de clés GPG avec la commande suivante : |
| - | sa clé publique de Anouar Saïd dans son trousseau de clés GPG avec la | + | |
| - | commande suivante : | + | |
| < | < | ||
| - | |||
| Et pour lister les clés importées : | Et pour lister les clés importées : | ||
| - | <code bash> | + | <cli> |
| $ gpg --list-keys | $ gpg --list-keys | ||
| / | / | ||
| Line 77: | Line 61: | ||
| uid [ totale ] Anouar Saïd < | uid [ totale ] Anouar Saïd < | ||
| sub | sub | ||
| - | </code> | + | </cli> |
| ===== Chiffrer des données avec une clé publique ===== | ===== Chiffrer des données avec une clé publique ===== | ||
| - | Un utilisateur | + | Un utilisateur |
| - | '' | + | |
| - | '' | + | |
| < | < | ||
| - | + | Cette commande | |
| - | Cette commande | + | |
| - | détenteur | + | |
| - | pourra déchiffrer. | + | |
| La commande précédente peut être abrégée | La commande précédente peut être abrégée | ||
| Line 98: | Line 77: | ||
| ===== Déchiffrer des données ===== | ===== Déchiffrer des données ===== | ||
| - | L' | + | L' |
| - | du fichier '' | + | |
| - | nécessaire. | + | |
| - | La commande suivante | + | La commande suivante |
| - | fichier : | + | |
| <cli> | <cli> | ||
| Line 111: | Line 87: | ||
| </ | </ | ||
| - | + | Le contenu du fichier est affiché sur la sortie standard. Pour créer le fichier '' | |
| - | Le contenu du fichier est affiché sur la sortie standard. Pour créer | + | |
| - | le fichier '' | + | |
| < | < | ||
| Line 119: | Line 93: | ||
| ===== Conclusion ===== | ===== Conclusion ===== | ||
| - | Les données | + | Les données |
| - | chiffrées sont stockées au clair sur des serveurs étrangers. Veiller à | + | |
| - | la protection | + | |
| - | construire un environnement sécure pour soi et pour ses partenaires | + | |
| - | commerciaux. | + | |
| - | Les informations données dans ce document sont une introduction rapide | + | Les informations données dans ce document sont une introduction rapide à |
| - | à | + | |
| - | connaissances sur le sujet. | + | |
| ===== Références utiles ===== | ===== Références utiles ===== | ||
| - | * http:// | + | * [[http:// |
| + | * [[https:// | ||
| ===== Optionnel ===== | ===== Optionnel ===== | ||
| - | ==== Générer le certificat | + | === Publier la clé publique sur un serveur |
| - | < | + | <cli> |
| - | ==== Protéger le certificat ==== | + | $ gpg --keyserver keys.openpgp.org --send-keys KEYFINGERPRINT |
| + | $ gpg --keyserver keyserver.ubuntu.com --send-keys KEYFINGERPRINT | ||
| + | </ | ||
| - | < | + | === Générer |
| - | ==== Extraire | + | |
| - | < | + | <cli>$ gpg -o revocation.crt --gen-revoke anouarsaid@mail.com</ |
| - | ==== Extraire la clé pour la distribuer à des partenaires ==== | + | |
| - | < | + | === Protéger le certificat |
| - | ==== Importer une clé ==== | + | |
| - | <cli>gpg --import zinecherfiwi.key</ | + | <cli>$ chmod 600 revocation.crt</ |
| - | ==== Comparer le fingerprint de la clé avec celui distribué par le détenteur ==== | + | |
| - | < | + | === Extraire le fingerprint de la clé pour le publier (twitter, |
| + | |||
| + | <cli>$ gpg --fingerprint anouarsaid@mail.com</ | ||
| + | |||
| + | === Extraire la clé pour la distribuer à des partenaires === | ||
| + | |||
| + | < | ||
| + | |||
| + | La clé sera enregistrée dans le fichier text '' | ||
| + | === Importer une clé dans le trousseau de clé gpg=== | ||
| + | |||
| + | < | ||
| + | |||
| + | Après avoir importé cette clé la commande suivante | ||
| + | |||
| + | < | ||
| + | |||
| + | Créera un nouveau fichier '' | ||
| + | |||
| + | === Comparer le fingerprint de la clé avec celui distribué par le détenteur === | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Troubleshooting ===== | ||
| + | === agent_genkey failed === | ||
| + | Si vous recontez le problème '' | ||
| + | supprimer le dossier '' | ||
| + | |||
| + | < | ||
| + | $ rm -rf ~/.gnupg | ||
| + | $ gpg | ||
| + | $ killall gpg-agent dirmngr | ||
| + | </ | ||
| + | |||
| + | Vous pouvez également essayer de démarrer gpg-agent https:// | ||
| + | |||
| + | < | ||
| + | $ gpg-connect-agent reloadagent /bye | ||
| + | </ | ||
| + | === Prolonger la date d' | ||
| + | * https:// | ||