SDB:Überprüfen der Signaturen von SUSE RPM oder ISO-Dateien
aus openSUSE, der freien Wissensdatenbank
Anliegen
Sie möchten die Signatur einer SUSE RPM oder SUSE ISO-Abbilddatei überprüfen.
Hintergrund
Alle von SUSE bereitgestellten RPMs oder ISOs sind mit einer gpg-Signatur versehen. Die Schlüsselnummer, mit denen die Dateien signiert sind, ist 0x9c800aca.
# gpg --fingerprint --list-key 0x9c800aca
pub 1024D/9C800ACA 2000-10-19 [expires: 2008-06-21]
Key fingerprint = 79C1 79B2 E1C8 20C1 890F 9994 A84E DAE8 9C80 0ACA
uid SuSE Package Signing Key
sub 2048g/8495160C 2000-10-19 [expires: 2008-06-21]
Dieser öffentliche Schlüssel wird vom Paket gpg-pubkey-9c800aca.rpm geliefert, das (normalerweise) auf jedem SUSE-System installiert ist.
# rpm -qi gpg-pubkey-9c800aca Name : gpg-pubkey Relocations: (not relocatable) Version : 9c800aca Vendor: (none) Release : 40d8063e Build Date: Fri Mar 18 13:38:40 2005 Install date: Fri Mar 18 13:38:40 2005 Build Host: localhost Group : Public Keys Source RPM: (none) Size : 0 License: pubkey Signature : (none) Summary : gpg(SuSE Package Signing Key ) Description : -----BEGIN PGP PUBLIC KEY BLOCK----- Version: rpm-4.1.1 (beecrypt-2.2.0) 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 kOV6uq71sUuO =pJli -----END PGP PUBLIC KEY BLOCK----- Distribution: (none)
Der öffentliche Schlüssel kann auch von jedem Schlüsselserver heruntergeladen werden (z.B. von blackhole.pca.dfn.de).
RPM hat einen eigenen Mechanismus zum Signieren des Pakets ohne eine zusätzliche Signaturdatei. Die Signatur wird in dem RPM-Paket gespeichert. Siehe man 8 rpm für weitere Information zu dieser RPM-Funktion.
Textdateien (z.B. E-Mails oder SUSE Patchinfo-Dateien) können signiert werden, indem die Signatur an die jeweilige Datei angehängt wird.
Dies ist bei ISO-Abbilddateien nicht möglich. Daher stellen wir die Signaturen für ISO-Abbilddateien in einer gesonderten .asc bereit, die wie folgt aussieht:
# cat SLES-9-SP-1-i386-RC5-CD3.iso.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQBB7UtlqE7a6JyACsoRAqTeAJ0Uq2oq+k8gWxjRGdIlEqV7dNcMvwCe JU+zFCM5Q2WfwmXw4LZjCRzWk3A= =lkm/ -----END PGP SIGNATURE-----
Beispiele
Die ISO-Abbilddatei SLES-9-SP-1-i386-RC5-CD3.iso hat die Signatur SLES-9-SP-1-i386-RC5-CD3.iso.asc. Führen Sie zum Überprüfen der Signatur den folgenden Befehl aus:
# gpg --verify SLES-9-SP-1-i386-RC5-CD3.iso.asc SLES-9-SP-1-i386-RC5-CD3.iso gpg: Signature made Tue Jan 18 18:46:13 2005 CET using DSA key ID 9C800ACA gpg: Good signature from "SuSE Package Signing Key "
Die Ausgabe zeigt, dass das Paket mit dem SUSE Build Key signiert wurde und dass die Signatur gültig ist.
Ein weiteres Beispiel für das RPM-Paket postfix.rpm:
Führen Sie zum Überprüfen der Signatur den folgenden Befehl aus:
# rpm -v -qp --checksig postfix.rpm
Header SHA1 digest: OK (485aa97377bc4ae4013ffeb3992e59211d3fba57)
MD5 digest: OK (ef6f9bcab1197e0923ca0c2e6b2dc8e9)
V3 DSA signature: OK, key ID 9c800aca
Die Ausgabe für gpg zeigt die Schlüssel-ID des SUSE Build Keys und die Gültigkeit der Signatur an.
en:SDB:YOU Reports Problems Verifying Patch Signatures
en:SDB:YOU or RPM Report Problems Verifying Package Signatures
Keywords: gpg | build-key | Signatur | prüfen | rpm

