Ich unterhalte eine Reihe von privaten Repositories. Die zum Signieren des Repos verwendeten GPG-Schlüssel wurden mit "Schlüsseltyp: RSA" und "Schlüssellänge: 4096" erstellt. Die zum Generieren der Schlüssel verwendete GPG-Version ist 1.4.16 unter Ubuntu 14.04. Die Maschine, die sich beschwert, hat gpg 1.4.20 (auf einer Beta von 16.04).
Wie kann ich "W: <...> Das Repository ist vom Schlüssel <...> (schwacher Digest) nicht ausreichend signiert" in meinem privaten Repository beheben?
Ich gebe zu, dass ich nicht zu viel über Verschlüsselung weiß, aber ich hätte gedacht, dass ein RSA-Schlüssel mit einer Länge von 4096 ausreichend gewesen wäre.
apt
encryption
repository
gnupg
Michael Peek
quelle
quelle
Antworten:
In der Warnmeldung geht es nicht um den Verschlüsselungsalgorithmus (4k-RSA-Schlüssel gelten derzeit als völlig in Ordnung und als Best Practice). Der Digest- Algorithmus ist jedoch etwas anderes: Der Hashing-Algorithmus, der auf den Nachrichtentext (in Ihrem Fall die Pakete oder Paketlisten) angewendet wird, die dann signiert werden. GnuPG hat eher konservative Standardeinstellungen, um kompatibel zu bleiben, aber diese werden langsam durch Fortschritte in der Kryptoanalyse übertroffen.
Sie müssen keinen neuen Schlüssel erstellen, sondern einfach die Einstellungen für GnuPG ändern. Die Vorschläge des Debian-Administrator-Blogs sind immer noch in Ordnung und helfen Ihnen dabei, vernünftige Standardeinstellungen festzulegen, die etwas übervorsichtig sind:
Richten Sie die Einstellungen ein, die von GnuPG verwendet werden sollen (zum Signieren von Nachrichten, Verschlüsseln mit anderen, ...):
Festlegen bevorzugter Algorithmen in Ihrem Schlüssel, die von anderen verwendet werden sollen (gleichzeitig wird eine neue Selbstsignatur mit den aktualisierten Einstellungen von Nr. 1 oben hinzugefügt):
Zukünftig sollten Digest-Algorithmen, die als sicher gelten, von GnuPG ausgewählt werden.
quelle
--allow-weak-digest-algos
, aber ich bin mir nicht sicher, wie Sie sie durchgehen könntenapt
. Benachrichtigen Sie die andere Partei, dass MD5 auch für ältere und andere Betriebssysteme defekt ist.gpg --verbose --verify Release.gpg Release
Hinzufügen von '--verbose' wird der Digest-Typ angezeigt.