web-dev-qa-db-fra.com

Page chargée via HTTPS mais demande un noeud final XMLHttpRequest non sécurisé

J'ai une page avec du javascript D3. Cette page se trouve sur un site Web HTTPS, mais le certificat est auto-signé.

Lorsque je charge la page, mes visualisations D3 ne s'affichent pas et le message d'erreur suivant s'affiche:

Contenu mixte: La page " https://integration.jsite.com/data/vis " a été chargée via HTTPS, mais a demandé un point de terminaison XMLHttpRequest non sécurisé " http: // integration. jsite.com/data/rdata.csv '. Cette demande a été bloquée. le contenu doit être servi sur HTTPS.

J'ai fait des recherches et tout ce que j'ai trouvé ce que le JavaScript va faire l'appel avec le même protocole que la page a été chargée. Donc, si la page a été chargée via https, alors le rdata.csv aurait également dû être demandé via https, à la place est demandé sous la forme http.

Est-ce parce que le certificat est auto-signé sur le serveur? Que puis-je faire pour résoudre ce problème, autre que l'installation d'un vrai certificat SSL?

24
J86

Ce que je peux faire pour résoudre ce problème (autre que l'installation d'un vrai certificat SSL).

Vous ne pouvez pas.

Sur une page Web https, vous ne pouvez que faire AJAX demander à une page Web https (avec un certificat approuvé par le navigateur, si vous utilisez un certificat auto-signé, cela ne fonctionnera pas pour vos visiteurs)

17
Tom