Ausfall von cdn.jsdelivr.net aufgrund eines Zertifikatsproblems
(github.com/jsdelivr)Das ist ein kritischerer Vorfall, als man vielleicht denkt, deshalb teile ich ihn hier, da es dazu offenbar keine gesonderte Erwähnung gibt.
- Einer der Edge-Domains von jsDelivr, dem weltweit größten CDN-Dienst für Open-Source-Projekte,
cdn.jsdelivr.net, ist seit dem Vormittag des 2024-05-02 (KST) nicht erreichbar. - Die Ursache scheint ein Fehler durch ein abgelaufenes SSL-Zertifikat (
ERR_CERT_DATE_INVALID) zu sein, inzwischen wurde die Fehlermeldung jedoch in eine andere (ERR_CERT_COMMON_NAME_INVALID) geändert. - In Korea gibt es viele Websites, die über jsDelivr JavaScript-Frontend-Bibliotheken, Webfonts usw. ausliefern; daher ist eine Überprüfung des eigenen Dienstes oder Projekts notwendig.
13 Kommentare
Im Fall des von
cdn.jsdelivr.netbereitgestelltenslick-sliderist es hilfreich zu wissen, dass dieser auch übercdnjs.cloudflare.comverfügbar ist.Sogar auf Discord gab es keine Ankündigung.
Am Nachmittag häuften sich die Meldungen, dass plötzlich etwas nicht mehr funktionierte. seufz
Gegen 20:08 Uhr koreanischer Zeit veröffentlichte der Betreiber Dmitriy Akulov (@jimaek) einen Postmortem-Bericht zum Ausfall.
https://www.jsdelivr.com/blog/jsdelivr-may-outage-postmortem/
Eine ungefähre Übersetzung und Zusammenfassung des Inhalts (unter Verwendung von Claude3 Sonnet LLM) lautet wie folgt.
In der Nacht des 2. Mai 2024 lieferte die jsDelivr-CDN-Domain
cdn.jsdelivr.netan Clients in bestimmten Regionen ein abgelaufenes SSL-Zertifikat aus, was zu einem mehr als fünfstündigen Ausfall führte. Betroffen waren vor allem Nutzer in Afrika, Asien, Europa und in einigen Ländern Lateinamerikas.Ursache des Ausfalls war, dass Cloudflare beim Wechsel von der Zertifizierungsstelle DigiCert zu Google Trust Services die Methode zur Domainvalidierung änderte, wodurch aufgrund der speziellen Konfiguration von jsDelivr die automatische Ausstellung von Zertifikaten fehlschlug.
Die jsDelivr-Entwickler übernehmen für diesen Vorfall die volle Verantwortung und erklärten, dass jsDelivr künftig bei jeder wichtigen Änderung seitens des CDN-Anbieters das betreffende CDN deaktivieren und eine manuelle Prüfung durchführen werde. Langfristig ist geplant, DNS, Load Balancing und das Failover-System zu optimieren und den hauseigenen Dienst Globalping zu integrieren.
Irgendwie gab es am frühen Morgen ein Zertifikatsproblem, aber selbst nach einer Suche fand ich nichts dazu.
Erst jetzt...
Bei mir ist dadurch auch in einem hastig zusammengebauten Projekt eine Störung aufgetreten, deshalb habe ich es auf ein eigenes CDN umgestellt..
Wie wird ein solcher CDN eigentlich implementiert?
Ich habe das Problem ebenfalls gelöst, indem ich den im Disk-Cache verbliebenen Source-Code kopiert und in ein eigenes CDN verschoben habe.
Sie können das Problem beheben, indem Sie bei
cdn.jsdelivr.netcdndurchfastlyodergcoreersetzen.Wie ich nachgesehen habe, gab es dieses Problem auch schon 2019, und offenbar war die Reaktion damals ebenfalls langsam.
https://github.com/orioncactus/pretendard/…
Am Ende scheint die Antwort zu sein, kritische Bibliotheken lieber selbst zu hosten, statt auf kostenloses Hosting zu setzen. Denn auch bei gcore oder Fastly kann irgendwann ein ähnliches Problem auftreten.
Krass, ich habe mir darüber gerade auch schon den Kopf zerbrochen.