Bonjour,
je souhaite vérifier manuellement la signature du fichier Release de la distribution buster de http://deb.debian.org/debian/ mais je bloque sur l’import des clefs publiques.
Je sais que apt vérifie tout seul la signature de ces fichiers mais je souhaite tout de même le faire manuellement.
J’ai donc téléchargé les trois fichiers suivants, situés dans le répertoire http://deb.debian.org/debian/dists/buster/ :
InRelease : fichier contenant les données du dépôt+ la signature embarquée (nouveau format depuis Debian 10)
Release : fichier contenant les données du dépôt uniquement (legacy)
Release.gpg : fichier contenant la signature détachée et associée à Release (legacy)
On peut donc soit traiter InRelease soit traiter ( Release + Release.gpg ). J’ai choisi cette dernière option.
Quand je tente une vérification, voici ce que j’obtiens :
$ gpg --verify Release.gpg Release
gpg: Signature faite le sam. 09 mai 2020 11:52:30 CEST
gpg: avec la clef RSA 16E90B3FDF65EDE3AA7F323C04EE7237B7D453EC
gpg: Impossible de vérifier la signature : No public key
gpg: Signature faite le sam. 09 mai 2020 11:52:30 CEST
gpg: avec la clef RSA 0146DC6D4A0B2914BDED34DB648ACFD622F3D138
gpg: Impossible de vérifier la signature : No public key
gpg: Signature faite le sam. 09 mai 2020 11:56:26 CEST
gpg: avec la clef RSA 6D33866EDD8FFA41C0143AEDDCC9EFBF77E11517
gpg: Impossible de vérifier la signature : No public key
Il ne peut pas vérifier la signature car il ne dispose pas de la clef publique associée. Pas de soucis, tentons de l’ajouter au trousseau :
$ gpg --receive-keys 6D33866EDD8FFA41C0143AEDDCC9EFBF77E11517
gpg: key DCC9EFBF77E11517: new key but contains no user ID - skipped
gpg: Quantité totale traitée : 1
gpg: sans identité : 1
C’est un comportement que j’avais déjà observé par ailleurs. Je crois comprendre que sur certains serveurs, les informations liées à la clef ne sont pas diffusé. Mais du coup, il m’est impossible de l’importer… Comment faire ???
Comme je sais que apt arrive bien à se débrouiller, je me dis qu’il doit bien avoir la clef quelque part et c’est en effet le cas :
$ apt-key list
(...)
/etc/apt/trusted.gpg.d/debian-archive-buster-stable.gpg
-------------------------------------------------------
pub rsa4096 2019-02-05 [SC] [expire : 2027-02-03]
6D33 866E DD8F FA41 C014 3AED DCC9 EFBF 77E1 1517
uid [ inconnue] Debian Stable Release Key (10/buster) <debian-release@lists.debian.org>
(...)
Je suppose que je pourrais me dépatouiller en important la clef /etc/apt/trusted.gpg.d/debian-archive-buster-stable.gpg dans mon trousseau gpg mais j’aimerais faire sans… Avez-vous des idées ? Savez-vous pourquoi mon --receive-key ne fonctionne pas ?
Merci d’avance
Donut