Errores de consola. No se pudo cargar el recurso: net :: ERR_INSECURE_RESPONSE

84

Los estoy poniendo en mis enlaces en mi cabeza.

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

Alguien, por favor, ilumíneme sobre estos errores de la consola jquery.

Failed to load resource: net::ERR_INSECURE_RESPONSE 
cocinar bien
fuente
¿Qué sistema operativo y navegador estaba usando?
Saltar R
@ cooking-good Ur servidor http / apache? por qué no probar nginx para instalar el certificado es gratis, busque nginx.com/blog/free-certificates-lets-encrypt-and-nginx ... estoy usado y es excelente, caduca 90 días, puede reinstalar el certificado es gratis.
KingRider
¿Hay alguna manera de que estos errores de la consola puedan manejarse con javascript? ¿Podemos acceder a los errores de la consola con cualquier api o evento de JavaScript?
sri_bb

Respuestas:

113

Supongo que estás usando Chrome.

Si es así, el problema de raíz es una falta de coincidencia de certificado / certificado caducado.

Puedes ver esto por ti mismo en el código aquí .

Tenga en cuenta en particular el uso de la constante a la que hace referencia en el código de la línea 48 del archivo C ++ que le envié:

 case net::ERR_INSECURE_RESPONSE:

La versión actual de este archivo está aquí . Es posible que el estado de error ERR_INSECURE_RESPONSE ya no esté en la línea 48, pero el código de error aún existe en la parte del código del certificado SSL.

Nota: asegúrese de utilizar el nombre de host que aparece en el certificado SSL, Chrome cambia automáticamente al nombre de host correcto si está navegando pero no cuando usa javascript.

eb80
fuente
8
Esta respuesta debe aceptarse como la respuesta correcta. Gracias
luongnv89
12
Puede pasar por alto el error de coincidencia de certificado mediante la apertura de Chrome desde el terminal: Chrome --ignore-certificate-errors. No debería ser necesario decir esto, ¡pero solo hágalo si sabe lo que está haciendo!
northben
¿Cómo puedo configurar esto desde la configuración en Google Chrome?
S Gaber
También tenga en cuenta: al navegar por un nombre de host, Chrome cambiará automáticamente al host del certificado. (por ejemplo: quitar las "www.") Pero se olvidaron de implementar esa función para el analizador de JavaScript, por lo que debe especificar el dominio correcto que figura en el certificado SSL.
Juan
28

El host proporcionado no se está resolviendo para mí (¿DNS personalizado o host autoconfigurado?), Por lo que solo puedo arriesgarme a adivinar.

Pero como está solicitando los recursos a través de SSL, es probable que el certificado no sea válido. O está autofirmado y no se ha agregado a las excepciones de su navegador / sistema operativo o no es válido.

Pruebe el URI directamente en el mismo navegador e inspeccione el certificado.

Editar: esto no está relacionado de ninguna manera con jQuery, JavaScript o CSS directamente.


fuente
Esto es exactamente lo que necesitaba hacer.
FearlessFuture
8

Tuve este problema con Chrome cuando estaba trabajando en un sitio de WordPress. Agregué este código

$_SERVER['HTTPS'] = false;

en el archivo functions.php del tema: le pide que inicie sesión nuevamente cuando guarde el archivo, pero una vez que haya iniciado sesión, funciona de inmediato.

Andy Simpson
fuente
3
Aunque la pregunta se hizo hace más de un año (febrero de 2014), esta respuesta puede corregir un cambio reciente en Google Chrome (junio de 2015) que causa problemas de net :: ERR_INSECURE_RESPONSE en sitios web de WordPress / WooCommerce. Más detalles aquí: frique.me/blog/chrome-wordpress-ssl-bug
Ian Lunn
6

Esto también puede suceder si Chrome se actualiza automáticamente. Abrir cheque chrome://help. El estado debe ser:

Google Chrome está actualizado.

A veces, el estado solicita un reinicio de Chrome. En este caso, tuve problemas similares con varios recursos que no se cargaron debido a net::ERR_INSECURE_RESPONSE. Después de reiniciar Chrome, todo funcionó normalmente.

Gabriel Petrovay
fuente
Fue exactamente el caso. Ayudó a abordar el problema. ¡Gracias!
mike123
5

Cuando tuve el problema recientemente, era un problema entre sitios donde nuestro servidor de desarrollo aloja nuestro software de análisis, así como la aplicación. En los otros entornos, la consola de Chrome mostraría este error y el archivo javascript (rastreador) en el servidor de desarrollo como fuente. Esto estaba causando problemas para el personal de control de calidad que intentaba ver los datos analíticos de su entorno (no se capturaba nada debido a este problema).

La solución para arreglar esto internamente fue agregar el certificado SSL que el sitio de DEV estaba usando a la tienda Trusted People en la máquina de QA People.

Si esto fuera un problema en la producción, probablemente movería el javascript a las aplicaciones web reales.

Mike Cheel
fuente
2

Intenta abrirlo en una ventana de incógnito. Espero que esto sea de ayuda. Alternativamente, puede modificar application/.htaccessasí:

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

En mi caso, a veces, cuando pruebo mi proyecto MVC mediante una localhost httpsURL (por ejemplo https://localhost:44373/), Chrome genera este error: net::ERR_INSECURE_RESPONSEpara los recursos del sitio web (como JSarchivos).

Entonces lo resuelvo con Clear Cache . Luego actualizo la página y Chrome me muestra una página especial sobre URL insegura y simplemente la permito haciendo clic en Proceder a localhost (inseguro) .

ingrese la descripción de la imagen aquí

RAM
fuente
1

Para mí el problema fue la <base href="https://domain.ext/">etiqueta.

Después de quitarlo, estuvo bien. Realmente no puedo entender por qué fue un problema.

Oso koala
fuente
1

Está intentando obtener datos de un https que no tiene certificado. Cambie "https: //" por "http: //". Trabajó para mi.

Marco Rey
fuente
1

Estaba en Chrome para Android en mi caso. Todos los archivos estáticos servidos desde una CDN con un CNAME cifrado con SSL no aparecían. En el escritorio de Chrome, todo se mostró bien.

Certificado SSL roto

Cuando agregué correctamente los certificados en ca_bundle, los archivos se muestran correctamente.

Chrome para Android se toma el cifrado en serio, a diferencia de Desktop. Espero que esto te ahorre tiempo y estrés.

Promesa Akpan
fuente
0

Si usa Chrome, puede crear un atajo, haga clic derecho y edite el destino del atajo, agregue esto después de la cadena del destino:

--ignore-certificate-errors

La cadena completa se ve así:

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

Codificar y hacerlo de esta manera: $_GET[].

Sven Junior
fuente