Błędy konsoli. Nie udało się załadować zasobu: net :: ERR_INSECURE_RESPONSE

84

Dostaję je na moje linki w mojej głowie.

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

Niech ktoś mi wyjaśni te błędy konsoli jQuery.

Failed to load resource: net::ERR_INSECURE_RESPONSE 
dobre gotowanie
źródło
Z jakiego systemu operacyjnego i przeglądarki korzystałeś?
Przejdź R
@ cooking-good Serwer Ur http / apache? dlaczego nie spróbować zainstalować nginx, certyfikat jest darmowy, spójrz na nginx.com/blog/free-certificates-lets-encrypt-and-nginx ... jestem używany i jest doskonały, wygasa 90 dni, można ponownie zainstalować certyfikat jest bezpłatny.
KingRider
Czy jest sposób, aby te błędy konsoli można było obsłużyć za pomocą javascript? Czy możemy uzyskać dostęp do błędów konsoli za pomocą dowolnego interfejsu API lub zdarzenia javascript?
sri_bb

Odpowiedzi:

113

Zakładam, że używasz Chrome.

Jeśli tak, głównym problemem jest niezgodność certyfikatów / wygasły certyfikat.

Możesz to zobaczyć na własne oczy w kodzie tutaj .

Zwróć uwagę w szczególności na użycie bardzo stałej, do której odwołujesz się w kodzie w linii 48 pliku C ++, który ci wysłałem:

 case net::ERR_INSECURE_RESPONSE:

Aktualna wersja tego pliku jest tutaj . Status błędu ERR_INSECURE_RESPONSE może już nie znajdować się w linii 48, ale kod błędu nadal istnieje w części kodu dotyczącej certyfikatu SSL.

Uwaga: upewnij się, że używasz nazwy hosta podanej w certyfikacie SSL. Chrome automatycznie przełącza się na właściwą nazwę hosta, jeśli przeglądasz, ale nie podczas korzystania z javascript.

eb80
źródło
8
Tę odpowiedź należy przyjąć jako właściwą. Dzięki
luongnv89
12
Można ominąć błąd niezgodności certyfikatu przez otwarcie Chrome terminal: Chrome --ignore-certificate-errors. Nie powinno być konieczne, aby to mówić, ale rób to tylko wtedy, gdy wiesz, co robisz!
northben
jak mogę to skonfigurować w ustawieniach w Google Chrome?
S Gaber
Uwaga: podczas przeglądania nazwy hosta chrome automatycznie przełączy się na hosta certyfikatu. (na przykład: usuwanie „www.”) Ale zapomnieli zaimplementować tę funkcję dla parsera javascript, więc musisz określić poprawną domenę, która jest wymieniona na certyfikacie SSL.
John
28

Dostarczony host nie rozwiązuje za mnie (niestandardowy DNS lub samodzielnie skonfigurowany host?), Więc mogę tylko zgadywać.

Ale ponieważ żądasz zasobów przez SSL, prawdopodobnie certyfikat jest nieprawidłowy. Albo jest podpisany samodzielnie i nie został dodany do wyjątków przeglądarki / systemu operacyjnego, albo jest z innego powodu nieprawidłowy.

Wypróbuj identyfikator URI bezpośrednio w tej samej przeglądarce i sprawdź certyfikat.

Edycja: nie jest to w żaden sposób związane bezpośrednio z jQuery, JavaScript lub CSS.


źródło
To jest dokładnie to, co musiałem zrobić.
FearlessFuture
8

Miałem ten problem z Chrome, kiedy pracowałem nad witryną WordPress. Dodałem ten kod

$_SERVER['HTTPS'] = false;

do pliku functions.php motywu - prosi o ponowne zalogowanie po zapisaniu pliku, ale po zalogowaniu działa od razu.

Andy Simpson
źródło
3
Chociaż pytanie zostało zadane ponad rok temu (luty 2014 r.), Ta odpowiedź może naprawić niedawną zmianę w przeglądarce Google Chrome (czerwiec 2015 r.), Która powoduje problemy z net :: ERR_INSECURE_RESPONSE w witrynach WordPress / WooCommerce. Więcej szczegółów tutaj: frique.me/blog/chrome-wordpress-ssl-bug
Ian Lunn
6

Może się to również zdarzyć, jeśli aktualizujesz Chrome automatycznie. Otwórz czek chrome://help. Status powinien być:

Google Chrome jest zaktualizowany.

Czasami stan prosi o ponowne uruchomienie Chrome. W tym przypadku miałem podobne problemy z kilkoma zasobami, które nie ładowały się z powodu net::ERR_INSECURE_RESPONSE. Po ponownym uruchomieniu Chrome wszystko działało normalnie.

Gabriel Petrovay
źródło
Tak właśnie było. Pomogło to rozwiązać problem. Dzięki!
mike123
5

Kiedy ostatnio miałem problem, był to problem między witrynami, w którym nasz serwer deweloperski obsługuje nasze oprogramowanie analityczne, a także aplikację. W innych środowiskach konsola chrome pokaże ten błąd i plik javascript (tracker) na serwerze deweloperskim jako źródło. Powodowało to problemy dla personelu kontroli jakości, który próbował wyświetlić dane analityczne swojego środowiska (z powodu tego problemu nic nie było przechwytywane).

Rozwiązaniem tego problemu było dodanie certyfikatu SSL, z którego korzystała witryna DEV, do magazynu Zaufanych osób na komputerze pracowników kontroli jakości.

Gdyby to był problem w produkcji, najprawdopodobniej przeniósłbym javascript do rzeczywistych aplikacji internetowych.

Mike Cheel
źródło
2

Spróbuj otworzyć go w oknie incognito. Mam nadzieję, że to pomoże. Alternatywnie możesz zmodyfikować w ten application/.htaccesssposób:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Naina Shukla
źródło
2

W moim przypadku czasami, gdy testuję mój projekt MVC przez localhost httpsadres URL (np. https://localhost:44373/), Chrome zgłasza ten błąd: net::ERR_INSECURE_RESPONSEdla zasobów witryny (takich jak JSpliki).

Więc rozwiązuję to przez Clear Cache . Następnie odświeżam stronę, a Chrome pokazuje mi specjalną stronę o niezabezpieczonym adresie URL i po prostu zezwalam na to, klikając Przejdź do lokalnego hosta (niebezpieczne) .

wprowadź opis obrazu tutaj

Baran
źródło
1

Dla mnie problemem był <base href="https://domain.ext/">tag.

Po wyjęciu było OK. Nie mogę naprawdę zrozumieć, dlaczego był to problem.

Miś koala
źródło
1

Próbujesz pobrać dane z https, który nie ma certyfikatu. Zmień „https: //” na „http: //”. Pracował dla mnie.

Marco Rey
źródło
1

W moim przypadku było to na Chrome na Androida. Wszystkie pliki statyczne obsługiwane z CDN z CNAME zaszyfrowanym za pomocą protokołu SSL nie były wyświetlane. Na pulpicie Chrome wszystko wyglądało dobrze.

Uszkodzony certyfikat SSL

Po poprawnym dodaniu certyfikatów w ca_bundle pliki były wyświetlane poprawnie.

Chrome na Androida poważnie traktuje szyfrowanie w przeciwieństwie do komputerów stacjonarnych. Mam nadzieję, że to oszczędza czas i stres

Obietnica Akpan
źródło
0

Jeśli używasz chrome, możesz zrobić skrót , kliknij prawym przyciskiem myszy i edytuj cel skrótu, dołącz to po ciągu celu:

--ignore-certificate-errors

Cały ciąg wygląda następująco:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors
L.Johnny
źródło
0

Kodowanie i zrobić to tak: $_GET[].

Sven Junior
źródło