====== GPG pour le bureau ====== Certaines (rares) données, [[:git|du dépôt bureau]] demandent de n'être lisibles que par le bureau ; ils sont chiffrés en utilisant [[:gpg|gpg]] et sont déchiffrable, par chaque membre du bureau, pour peu qu'il aie communiqué sa clef GPG. * le fichier **fingerprints.txt** regroupe de manière structurée les fingerprints des membres du bureau. * le script **bureaugpg.py** permet de rechiffrer les fichiers concernés lorsque fingerprints.txt est modifié et/ou d'importer les clefs des membres du bureau dans son trousseau. Ces fichiers portent l'extension **.asc** ==== Dépendances ==== python, gpg, et c'est tout :) ==== Utilisation ==== //bureaugpg.py// est un programme avec différentes commandes (comme pour git). Il est documenté via l'aide (--help) : python ./bureaugpg.py --help Le différentes commandes sont : * list : list des fichiers chiffrés * show : déchiffrer un fichier et l'afficher * decrypt : déchiffrer un fichier et l'enregistrer * encrypt : chiffrer un fichier * recrypt : re-chiffrer un fichier (quand la liste des clés a changée) * import : importer la liste des clés dans son trousseau * clean : supprimer les versions *non-chiffrées* des fichiers ===== Initialisation ===== Lors de votre première utilisation de `bureaugpg.py`, il est fortement conseillé d'importer les différentes clés correspondants aux membres du bureau, listées dans le fichier `fingerprint.txt`. Pour cela il faut lancer la commande : python ./bureaugpg.py import ===== Lister les fichiers chiffrés ===== La commande python ./bureaugpg.py list permet de lister les fichiers concernés. Pour l'instant 2 fichiers sont chiffrés car ils contiennent des identifiants à ne pas diffuser trop largement. * fdn/identifiants-adherent-fdn.txt.asc * docs/identifiants-services-en-ligne.md.asc ===== Voir le contenu d'un fichier chiffré ===== Il suffier le lancer la commande `show` suivie du chemin vers le fichier : python ./bureaugpg.py show chemin/vers/le/fichier.txt.asc ===== Modifier un fichier chiffré ===== ==== 1. Déchiffrer ==== python ./bureaugpg.py decrypt chemin/vers/le/fichier.txt.asc La version lisible, dite "en clair", du fichier est disponible au même endroit, sans l'extention **.asc**. ==== 2. Modifier le fichier ==== Pour cela, utiliser votre éditeur de texte favori. ==== 3. Rechiffrer ==== python ./bureaugpg.py encrypt ==== 4. Nettoyer son espace de travail ==== Pour éviter de stocker des versions déchiffrées des fichiers si ça n'est pas nécessaire. python ./bureaugpg.py clean ===== Rechiffrer suite à changement dans fingerprints.txt (bureaugpg.py) ===== python ./bureaugpg.py recrypt ==== Ajouter un nouveau fichier chiffré ==== TODO (peut-être ajouter une commande à bureaugpg.py) Il faut ajouter le fichier à la liste ''CRYPTED_FILES'' dans //bureaugpg.py//. Pour éviter tout commit accidentel du fichier concerné dans sa version "en clair", il est également utile d'ajouter le chemin du fichier dans //.gitignore//.