Échec du chargement de ressource: net::ERR_INSECURE_RESPONSE
EST-il un moyen de tromper le serveur donc je n'ai pas ce message d'erreur:
Contenu a été bloqué parce qu'il n'a pas été signé par un certificat de sécurité valide.
Je suis en tirant une iframe d'un site web html dans un autre site web, mais je continue à avoir la console (chrome) une erreur dans le titre de cette question et dans internet explorer, il est dit:
Contenu a été bloqué parce qu'il n'a pas été signé par un certificat de sécurité valide.
- il semble que vous essayez d'accéder à une insécurité ressource à partir d'un sécuriser les ressources. Je crois qu'ils ont un problème similaire here.
Vous devez vous connecter pour publier un commentaire.
Votre ressource probablement utiliser un certificat SSL auto-signé sur le protocole HTTPS.
Chrome, Google Chrome bloquer par défaut ce type de ressource est considéré comme non sécurisé.
Vous pouvez contourner cela de cette façon :
https://www.domain.com
, ouvrez un nouvel onglet dans chrome et allez àhttps://www.domain.com
.Le problème comme vous pouvez le deviner, c'est que chaque visiteur de votre site web de a à faire cette tâche pour accéder à votre image.
Vous pouvez remarquer que google chrome bloquer votre URL pour chaque session de navigation, tandis que le chrome peut mémoriser pour toujours que vous avez confiance en ce domaine.
Si votre cadre peut être consulté en HTTP au lieu de HTTPS, je vous suggère d'utiliser, de sorte que ce problème sera résolu.
https://domain.com
et accepter le certificat SSL.certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n <certificate nickname> -i <certificate filename>
Voir là : code.google.com/p/chromium/wiki/LinuxCertManagement . Si vous exécutez un autre OS, je ne sais pas mais d'autres doivent.Parfois Google Chrome met cette erreur, même si elle ne devrait pas.
Je l'ai vécu lorsque google Chrome avait une nouvelle version, et il a besoin d'être redémarré.
Après le redémarrage de la même page fonctionne sans erreurs.
L'erreur dans la console:
chrome://net-internals
?J'ai encore rencontré le problème décrit ci-dessus sur un Asus T100 Windows 10 appareil de test pour les deux (à jour) de Bord et le navigateur Chrome.
Solution était dans la date/heure paramètres de l'appareil; en quelque sorte, la date n'a pas été réglé correctement (date dans le passé). La restauration de ce par la définition de la date correcte (et en relançant les navigateurs) a résolu le problème pour moi. J'espère que je sauver quelqu'un d'un mal de tête de débogage ce problème.
ouvrez votre console et de frapper l'URL à l'intérieur. cela vous prendra à l'API de la page, puis dans la page d'accepter le certificat SSL, revenir à votre page d'application et de le recharger.
rappelez-vous que les certificats SSL doit avoir été émis pour votre environnement de Dev avant.
Si vous êtes en développement, et que vous êtes en développement avec une machine Windows, il suffit d'ajouter
localhost
comme un Site de Confiance.Et oui, par DarrylGriffiths commentaire, bien qu'il puisse sembler que vous êtes en train d'ajouter un paramètre Internet Explorer...
Offre une autre possibilité de solution à cette erreur.
Si vous avez une application frontend qui fait des appels d'API pour le backend, assurez-vous de référence le nom de domaine que le certificat a été émis.
par exemple
et pas
Dans mon cas, j'ai été faire des appels de l'API à un serveur sécurisé avec un certificat, mais à l'aide de l'IP au lieu du nom de domaine. Cela a jeté un
Failed to load resource: net::ERR_INSECURE_RESPONSE
.Essayer ce code à surveiller, et d'un rapport, d'un possible
net::ERR_INSECURE_RESPONSE
J'ai eu ce problème ainsi, l'utilisation d'un certificat auto-signé, que j'ai choisi de ne pas enregistrer dans les Paramètres de Chrome. Après l'accès https domaine et d'accepter le certificat, l'appel ajax fonctionne très bien. Mais une fois que l'acceptation de délai ou avant qu'il ait d'abord été acceptée, le
jQuery.ajax()
appel échoue silencieusement: letimeout
paramètre ne semble pas l'aider et leerror()
fonction n'est jamais appelée.En tant que tel, mon code ne reçoit jamais de
success()
ouerror()
appel et, par conséquent, se bloque. Je crois que c'est un bug jquery dans le traitement de cette erreur. Ma solution est de forcer leerror()
d'appel après un délai spécifié.Ce code ne suppose une jquery ajax appel de la forme
jQuery.ajax({url: required, success: optional, error: optional, others_ajax_params: optional})
.Remarque: Vous aurez probablement envie de changer de fonction au sein de la
setTimeout
pour intégrer au mieux avec votre INTERFACE utilisateur: plutôt que d'appeleralert()
.Ce problème est à cause de votre https que signifie la certification SSL. Essayez sur Localhost.