Hallo,
ich möchte auf meiner Website Dateien zum Download (ZIP-Archive) anbieten. Der
Download wird allerdings nicht direkt bereitgestellt, sondern über ein
PHP-Skript, d. h. die Download-Links auf der Seite verweisen auf das Skript,
nicht auf die Zip-Dateien. Das Skript liest die Dateien mit der PHP-Funktion
readfile() ein und liefert sie dann an den Client aus.
Im Prinzip funktioniert alles wie gewünscht, allerdings gibt Google Chrome
(89.0.4389.90) die im Betreff genannte Warnung aus. Ich wüsste nun gerne, was
der Grund dafür ist, und würde das gerne abstellen. BTW: dass die Dateien über
den Umweg über das PHP-Skript bereitgestellt werden, spielt keine Rolle. Auch
beim direkten Download der ZIP-Archive (den ich testweise mal aktiviert habe)
kommt die Meldung.
Hier die Fakten:
1. Die Archive enthalten definitiv keine schädlichen Inhalte. Es sind zwar
.exe-Dateien enthalten, aber diese wurden von mir selbst programmiert und sind
garantiert harmlos. Allerdings sind die .exes nicht signiert.
2. Die Seite verfügt über ein gültiges HTTPS-Zertifikat, das
selbstverständlich sowohl für das PHP-Skript als auch für das Verzeichnis
gilt, in dem die .zip-Archive gespeichert sind. Die Download-Links verweisen
auf <
https://Meine_Seite.tld/download.php>
3. Bei Dateien ohne ausführbare Inhalte (getestet mit JPG, CSV und TXT) kommt
die Warnung nicht.
Wieso also hält Chrome (im Gegensatz zu anderen Browsern wie z. B. Edge oder
Firefox) die Downloads für unsicher?
Google selbst liefert keine befriedigende Erklärung dafür. Auf
<
https://blog.chromium.org/2020/02/protecting-users-from-insecure.html> steht
nur, dass vor unsicheren Downloads (von http://...) auf ansonsten sicheren
Sites (https://...) gewarnt wird bzw. diese blockiert werden. Dies trifft aber
auf meine Site nicht zu, da werden auch die Downloads über eine verschlüsselte
Verbindung bereitgestellt.
Was kann ich tun, um diese lästige Warnung loszuwerden?
Gruß
Michael