====== Utilisation de GnuPG et debsign ======
* Objet : Installation, utilisation et configuration de debsign pour signer un paquet
* Niveau requis : {{tag>avisé}}
* Commentaires : //Avant d'uploader un paquet dans les archives Debian, il est nécessaire de le signer avec sa clé GPG.//
* À savoir : [[:doc:mentors:mentors|Contribuer à Debian]] :-)
* Suivi : {{tag>à-tester}}
* Création par [[user>captnfab]] le 01/03/2014
* Testé par ... le ...
* Commentaires sur le forum : [[https://debian-facile.org/topic-8549-wiki-mentors-signer-ses-paquets-avec-gnupg-et-debsign-page-1.html | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
* Créer une paire de clés GPG dédiés à vos contribution Debian
* Configurer Debsign pour qu'il utilise cette clé par défaut
===== Générer une paire de clés GPG =====
Utilisés pour signer (ou chiffrer) les courriels et les paquets Debian.
==== Installation ====
apt-get install gnupg
==== Génération ====
=== Génération de la clé privée GPG ===
gpg --gen-key
=== Génération du certificat de révocation ===
Remplacer XXXXXXXX par l'ID de la clé :
gpg --output revoke.asc --gen-revoke XXXXXXXX
=== Génération de la clé publique ===
gpg --output ~/votre-login.gpg --export votre@adresse-email.org
=== Génération de la clé publique version ASCII ===
gpg --armor --export votre@adresse-email.org
==== En savoir plus ====
* [[:doc:systeme:gnupg|GnuPG]]
===== GPG Agent =====
Pour ne pas avoir à retaper la passphrase à chaque signature, on peut utiliser ''gpg-agent'', qui fonctionne de la même manière que ''ssh-agent''.
Pour ce faire, il faut rajouter au fichier ''~/.gnupg/gpg.conf'' le code suivant:
use-agent
===== Signer un paquet avec debsign =====
==== Installation ====
apt-get install devscripts
==== Configuration ====
Dans son dossier personnel, ajouter au fichier ''~/.devscripts'' (à créer s'il n'existe pas) la ligne suivante :
DEBSIGN_KEYID=0xXXXXXXXX
En remplaçant 0xXXXXXXXX par l'id de votre clé GPG.
==== Utilisation ====
debsign nom-du-paquet_version-revision_arch.changes