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 

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.


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.


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.


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.


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.


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]

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



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.


1

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


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.