2016-05-23 23 views
11

Ho una pagina con un javascript D3 attivo. Questa pagina si trova all'interno di un sito Web HTTPS, ma il certificato è autofirmato.Pagina caricata su HTTPS ma ha richiesto un endpoint XMLHttpRequest non sicuro

Quando carico della pagina, le mie visualizzazioni D3 non mostrano, e ottengo l'errore:

Mixed Content: The page at ' https://integration.jsite.com/data/vis ' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ' http://integration.jsite.com/data/rdata.csv '. This request has been blocked; the content must be served over HTTPS.

ho fatto qualche ricerca e tutto quello che ho trovato quello che farà la chiamata con lo stesso protocollo del JavaScript che la pagina è stata caricata. Pertanto, se la pagina è stata caricata tramite https, è necessario richiedere rdata.csv tramite https, invece è richiesto come http.

È perché il certificato è autofirmato sul server? Cosa posso fare per risolvere questo problema, oltre all'installazione di un vero certificato SSL?

+1

Forse [CORS ] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) aiuterebbe (per certificati SSL gratuiti e reali, controlla [letsencrypt] (https://letsencrypt.org/). ..) – n00dl3

risposta

6

What I can do to fix this (other than installing a real SSL certificate).

Non è possibile.

su una pagina web HTTPS si può solo fare richiesta AJAX a https pagina web (con un certificato attendibile dal browser, se si utilizza un auto-firmato uno, non funzionerà per i visitatori)

+0

Ho spostato il codice in un ambiente in cui è presente il 'HTTPS' corretto, ma ho ancora lo stesso problema! – Ciwan

+0

Se i dati richiesti non si trovano nello stesso dominio, il dominio che fornisce i dati deve consentirlo con CORS o JSONP. Cosa dice la tua console del browser ora? – Tom

+0

Dice esattamente la stessa cosa, ed è seduto nello stesso dominio. A proposito, ciò che intendo con 'https' è che ora è verde, e il browser dice' Questa pagina è sicura (HTTPS valido) 'Dove prima il' https' era rosso e il browser diceva 'Questa pagina è insicura (rotto HTTPS) '. – Ciwan

Problemi correlati