Hallo Forum,
ich habe eine allgemeine Frage, an dem konkreten Beispiel: yt-dlp (https://github.com/yt-dlp/yt-dlp)
Vor dort habe ich die Datei "yt-dlp", sowie die Signaturdateien "SHA2-512SUMS", "SHA2-512SUMS.sig", "SHA2-256SUMS" und "SHA2-256SUMS.sig" herunter geladen.
Die Anleitung auf der Webseite sagt zur Thematik:
The public key that can be used to verify the GPG signatures is available here Example usage:
curl -L https://github.com/yt-dlp/yt-dlp/raw/master/public.key | gpg --import gpg --verify SHA2-256SUMS.sig SHA2-256SUMS gpg --verify SHA2-512SUMS.sig SHA2-512SUMS
Die drei Befehlszeilen wurden erfolgreich ausgeführt, einzig bei den "gpg --verify ..." gab es jeweils den Hinweis:
gpg: Korrekte Signatur von "Simon Sawicki (yt-dlp signing key) <contact@grub4k.xyz>" [unbekannt] gpg: WARNUNG: Dieser Schlüssel trägt keine vertrauenswürdige Signatur! gpg: Es gibt keinen Hinweis, daß die Signatur wirklich dem vorgeblichen Besitzer gehört.
Die angegebene Webseite grub4k.xyz ist per ping erreichbar, aber nicht über den Browser, sodass ich mir von dort keine "echte" GPG-Datei herunter laden konnte.
Soweit scheint alles ok.
Leider fand ich zum nächsten Schritt keine Infos auf der Webseite mehr. ChatGPT meinte, die eigentliche Überprüfung der Datei erfolgt via:
./SHA2-256SUMS ./yt-dlp
(man befindet sich in der Konsole bereits im entsprechenden Verzeichnis)
Hier erhalte ich jetzt in der Konsole Rückmeldungen, welche auf Problme hinweisen, aber ich weiß nicht, warum und wie ich das beheben kann?
./SHA2-256SUMS: Zeile 1: 8d8151368376c4d2f6dd6993d893be09334c06b7e6fa1e7e07bc3c4fbef848b3: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 2: fdf3856b6392e9b96637229294993dae2331f2565fcdfc8cccada74927dc31bb: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 3: 8435749b6159104f06b31952d3edc2f90f2c72b0d2927fb899333621d58ca7a2: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 4: d196567670d6eca337e28244985e922c452f71f8aacc3024cac62ebb0e977080: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 5: 2a291228eace03d6c8db1f92dca2abff797142de85b03c8aba30c2330df3afe7: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 6: c91e868ea3c60e296ee07927c6c3dfa6eb8739106754aa99d6fac6492866731f: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 7: 8265ca802d67202b660752198fb0284aa5a115c5c9c518951964c853747a5219: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 8: eb66d81e9e959fcc1c2c9ff6df98530ec0b5afd0594b06a6fdab7967759841d8: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 9: 0466c6e320e486917f309bf19dbeac3cbefd84bd5bde72a8199c8ace655267a6: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 10: 9c01396d9f3bb210e5b61a095020be2c80418568fa86b602526b8e3cb37a270d: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 11: 00b4818228bce3c5e0cc551a1dc36cda9b44003b1630cc14f3447afa5c3a0005: Befehl nicht gefunden ./SHA2-256SUMS: Zeile 12: 06fd338f7e1c179b7d6ccd4212ab3f2f1861ea9c5f5cd9d7ef0c1254eaf69a27: Befehl nicht gefunden
Daher die allgemeine Frage, und konkret für diesen Fall, wie man aus dem Netz (z.B. github) herunter geladene Dateien auf deren Integrität prüft?
Gibt es eine Master-Signatur, z.B. via github oder mozilla, mit der man die "Echtzeit" der Entwicklersignatur prüfen kann?
Viele Grüße