Konsolenfehler. Fehler beim Laden der Ressource: net :: ERR_INSECURE_RESPONSE


83

Ich bekomme sie auf meine Links in meinem Kopf.

GET https://fr.s.us/js/jquery-ui.css net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-1.9.1.min.js net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-ui.js net::ERR_INSECURE_RESPONSE

Jemand, bitte klären Sie mich über diese Fehler in der Abfragekonsole auf.

Failed to load resource: net::ERR_INSECURE_RESPONSE 

Welches Betriebssystem und welchen Browser haben Sie verwendet?
Überspringen Sie R


@ Kochen-gut Ur Server http / Apache? Warum also nicht versuchen, nginx zu installieren ? Zertifikat ist kostenlos. Schauen Sie unter nginx.com/blog/free-certificates-lets-encrypt-and-nginx nach .
KingRider

Gibt es eine Möglichkeit, ob diese Konsolenfehler mit Javascript behandelt werden können? Können wir mit einer Javascript-API oder einem Javascript-Ereignis auf Konsolenfehler zugreifen?
sri_bb

Antworten:


111

Ich gehe davon aus, dass Sie Chrome verwenden.

In diesem Fall liegt das Hauptproblem in einer nicht übereinstimmenden / abgelaufenen Zertifikatsbescheinigung.

Sie können dies im Code hier selbst sehen .

Beachten Sie insbesondere die Verwendung der Konstante, auf die Sie im Code in Zeile 48 der C ++ - Datei verweisen, die ich Ihnen gesendet habe:

 case net::ERR_INSECURE_RESPONSE:

Die aktuelle Version dieser Datei finden Sie hier . Der Fehlerstatus ERR_INSECURE_RESPONSE befindet sich möglicherweise nicht mehr in Zeile 48, aber der Fehlercode ist noch im SSL-Zertifikatsteil des Codes vorhanden.

Hinweis: Stellen Sie sicher, dass Sie den im SSL-Zertifikat aufgeführten Hostnamen verwenden. Chrome wechselt automatisch zum richtigen Hostnamen, wenn Sie surfen, jedoch nicht, wenn Sie Javascript verwenden.


8
Diese Antwort sollte als die richtige Antwort akzeptiert werden. Danke
luongnv89

12
Sie können den Fehler bei der Nichtübereinstimmung von Zertifikaten umgehen, indem Sie Chrome über das Terminal öffnen : Chrome --ignore-certificate-errors. Es sollte nicht notwendig sein, dies zu sagen, sondern dies nur zu tun, wenn Sie wissen, was Sie tun!
Northben

Wie kann ich dies aus der Einstellung in Google Chrome konfigurieren?
S Gaber

Beachten Sie auch: Beim Durchsuchen eines Hostnamens wechselt Chrome automatisch zum Zertifikat-Host. (Beispiel: Entfernen des "www".) Sie haben jedoch vergessen, diese Funktion für den Javascript-Parser zu implementieren. Daher müssen Sie die richtige Domäne angeben, die im SSL-Zertifikat aufgeführt ist.
John

27

Der bereitgestellte Host wird für mich nicht aufgelöst (benutzerdefiniertes DNS oder selbst konfigurierter Host?), Daher kann ich nur raten.

Da Sie die Ressourcen jedoch über SSL anfordern, ist das Zertifikat wahrscheinlich ungültig. Entweder ist es selbstsigniert und wurde nicht zu Ihren Browser- / Betriebssystemausnahmen hinzugefügt, oder es ist anderweitig ungültig.

Probieren Sie den URI direkt im selben Browser aus und überprüfen Sie das Zertifikat.

Bearbeiten: Dies hängt in keiner Weise direkt mit jQuery, JavaScript oder CSS zusammen.


Genau das musste ich tun.
FearlessFuture

7

Ich hatte dieses Problem mit Chrome, als ich an einer WordPress-Site arbeitete. Ich habe diesen Code hinzugefügt

$_SERVER['HTTPS'] = false;

in der Datei functions.php des Themas - Sie werden aufgefordert, sich erneut anzumelden, wenn Sie die Datei speichern. Sobald sie angemeldet ist, funktioniert sie sofort.


3
Obwohl die Frage vor über einem Jahr (Februar 2014) gestellt wurde, kann mit dieser Antwort eine kürzlich vorgenommene Änderung an Google Chrome (Juni 2015) behoben werden, die Probleme mit net :: ERR_INSECURE_RESPONSE auf WordPress / WooCommerce-Websites verursacht. Weitere Details hier: frique.me/blog/chrome-wordpress-ssl-bug
Ian Lunn

5

Dies kann auch passieren, wenn Sie das Chrome-Update automatisch haben. Öffnen Sie Check chrome://help. Der Status sollte sein:

Google Chrome ist aktuell.

Manchmal fordert der Status einen Neustart von Chrome an. In diesem Fall hatte ich ähnliche Probleme mit mehreren Ressourcen, die aufgrund von nicht geladen werden konnten net::ERR_INSECURE_RESPONSE. Nach dem Neustart von Chrome funktionierte alles normal.


Es war genau der Fall. Es hat geholfen, das Problem anzugehen. Vielen Dank!
Mike123

4

Als ich kürzlich das Problem hatte, war es ein standortübergreifendes Problem, bei dem unser Entwicklungsserver unsere Analysesoftware sowie die Anwendung hostet. In anderen Umgebungen zeigt die Chrome-Konsole diesen Fehler und die Javascript-Datei (Tracker) auf dem Dev-Server als Quelle an. Dies verursachte Probleme für QS-Mitarbeiter, die versuchten, die Analysedaten für ihre Umgebung anzuzeigen (aufgrund dieses Problems wurde nichts erfasst).

Die Lösung, um dieses Problem intern zu beheben, bestand darin, das von der DEV-Site verwendete SSL-Zertifikat zum Trusted People Store auf dem QA People-Computer hinzuzufügen.

Wenn dies ein Problem in der Produktion wäre, würde ich höchstwahrscheinlich das Javascript in die eigentlichen Web-Apps verschieben.


2

Versuchen Sie es in einem Inkognito-Fenster zu öffnen. Ich hoffe das wird helfen. Alternativ können Sie Folgendes ändern application/.htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

2

In meinem Fall localhost httpslöst Chrome manchmal, wenn ich mein MVC-Projekt anhand einer URL (z. B. https://localhost:44373/) teste , diesen Fehler aus: net::ERR_INSECURE_RESPONSEfür die Website-Ressourcen (z. B. JSDateien).

Also löse ich es durch Clear Cache . Dann aktualisiere ich die Seite und Chrome zeigt mir eine spezielle Seite über unsichere URLs und ich erlaube es einfach, indem ich auf Weiter zu localhost (unsicher) klicke .

Geben Sie hier die Bildbeschreibung ein



1

Für mich war das Problem das <base href="https://domain.ext/">Tag.

Nach dem Entfernen war es OK. Kann nicht wirklich verstehen, warum es ein Problem war.


1

Sie versuchen, Daten von einem https ohne Zertifikat abzurufen. Ändern Sie "https: //" in "http: //". Hat für mich gearbeitet.


1

In meinem Fall war es auf Chrome für Android. Alle statischen Dateien, die von einem CDN mit einem SSL-verschlüsselten CNAME bereitgestellt wurden, wurden nicht angezeigt. Auf dem Chrome-Desktop zeigte sich alles in Ordnung.

Defektes SSL-Zertifikat

Wenn ich die Zertifikate in ca_bundle richtig hinzugefügt habe, werden die Dateien korrekt angezeigt.

Chrome für Android nimmt die Verschlüsselung im Gegensatz zu Desktop ernst. Ich hoffe das spart dir Zeit und Stress


0

Wenn Sie Chrome verwenden, können Sie eine Verknüpfung erstellen. Click Klicken Sie mit der rechten Maustaste und bearbeiten Sie das Ziel der Verknüpfung. Fügen Sie diese nach der Zeichenfolge des Ziels hinzu:

--ignore-certificate-errors

Die komplette Zeichenfolge sieht folgendermaßen aus:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.