Y a-t-il un moyen de tromper le serveur donc je ne reçois pas cette erreur:
Le contenu a été bloqué car il n'était pas signé par un certificat de sécurité valide.
Je tire une iframe d'un site Web html dans un autre site Web, mais je reçois toujours l'erreur de console (chrome) dans le titre de cette question et dans Internet Explorer, il dit:
Le contenu a été bloqué car il n'était pas signé par un certificat de sécurité valide.
iframe
ssl-certificate
chromium
self-signed
user3594437
la source
la source
Réponses:
Votre ressource utilise probablement un certificat SSL auto-signé sur le protocole HTTPS. Chrome, donc Google Chrome bloque par défaut ce type de ressource considérée comme non sécurisée.
Vous pouvez contourner cette façon:
https://www.domain.com
, ouvrez un nouvel onglet en chrome et accédez àhttps://www.domain.com
.Le problème, comme vous pouvez le deviner, est que chaque visiteur de votre site Web doit effectuer cette tâche pour accéder à votre cadre.
Vous pouvez remarquer que Chrome bloquera votre URL pour chaque session de navigation, tandis que Chrome peut mémoriser à jamais que vous faites confiance à ce domaine.
Si votre cadre est accessible par HTTP plutôt que HTTPS, je vous suggère de l'utiliser, donc ce problème sera résolu.
la source
https://domain.com
et accepter le certificat SSL.Parfois, Google Chrome renvoie cette erreur, même si ce n'est pas le cas. Je l'ai vécu lorsque Chrome avait une nouvelle version, et elle devait être redémarrée. Après avoir redémarré la même page a fonctionné sans aucune erreur. L'erreur dans la console était:
la source
chrome://net-internals
?J'ai toujours rencontré le problème décrit ci-dessus sur un appareil de test Asus T100 Windows 10 pour les navigateurs Edge (et à jour) et Chrome.
La solution était dans les paramètres de date / heure de l'appareil ; en quelque sorte la date n'a pas été réglée correctement (date dans le passé). La restauration de cela en définissant la date correcte (et en redémarrant les navigateurs) a résolu le problème pour moi. J'espère que je sauve quelqu'un un mal de tête en déboguant ce problème.
la source
ouvrez votre console et appuyez sur l'URL à l'intérieur. cela vous amènera à la page API, puis dans la page, acceptez le certificat SSL, revenez à la page de votre application et rechargez. rappelez-vous que les certificats SSL auraient dû être émis pour votre environnement Dev auparavant.
la source
Si vous développez et que vous développez avec une machine Windows, ajoutez simplement en
localhost
tant que site de confiance .Et oui, selon le commentaire de DarrylGriffiths, bien qu'il puisse sembler que vous ajoutez un paramètre Internet Explorer ...
la source
Offrir une autre solution potentielle à cette erreur.
Si vous disposez d'une application frontale qui effectue des appels d'API vers le backend, assurez-vous de référencer le nom de domaine vers lequel le certificat a été émis.
par exemple
et pas
Dans mon cas, je faisais des appels API à un serveur sécurisé avec un certificat, mais en utilisant l'IP au lieu du nom de domaine. Cela a jeté un
Failed to load resource: net::ERR_INSECURE_RESPONSE
.la source
Essayez ce code pour rechercher et signaler un éventuel
net::ERR_INSECURE_RESPONSE
J'avais également ce problème, en utilisant un certificat auto-signé, que j'ai choisi de ne pas enregistrer dans les paramètres de Chrome. Après avoir accédé au domaine https et accepté le certificat, l'appel ajax fonctionne correctement. Mais une fois que cette acceptation a expiré ou avant d'avoir été acceptée pour la première fois, l'
jQuery.ajax()
appel échoue silencieusement: letimeout
paramètre ne semble pas aider et laerror()
fonction n'est jamais appelée.En tant que tel, mon code ne reçoit jamais d' appel
success()
ouerror()
et se bloque donc. Je crois que c'est un bug dans la gestion par jquery de cette erreur. Ma solution consiste à forcer l'error()
appel après un délai spécifié.Ce code suppose un appel jquery ajax du formulaire
jQuery.ajax({url: required, success: optional, error: optional, others_ajax_params: optional})
.Remarque: Vous souhaiterez probablement modifier la fonction dans le
setTimeout
pour mieux s'intégrer à votre interface utilisateur: plutôt que d'appeleralert()
.la source
Ce problème est dû à votre https qui signifie certification SSL. Essayez Localhost.
la source