2010-11-17 19 views
11

Ho ereditato un sito Web ASP.NET che ha un certificato SSL acquistato tramite GoDaddy.Come identificare il contenuto misto nel sito Web https

Il problema è che il certificato sembra non essere valido a causa di alcuni "contenuti/risorse misti" (penso che sia così chiamato) provenienti da siti http.

Chrome mostra la croce rossa sul lucchetto accanto a https, il che significa che non è protetto. I popup dice il seguente:

alt text

Cliccare in "Che cosa significano?" va here che dice:

Il [attraversato-lock] icona appare quando Google Chrome rileva alto rischio mescolato contenuti, come JavaScript, sulla pagina o quando il sito presenta un certificato non valido .

Il certificato è corretto e valido perché ho provato a creare una pagina vuota "Hi world" .aspx e mostra il blocco verde senza problemi.

Leggendo un po ', ho scoperto che dovrei includere solo immagini e javascript provenienti da siti https. L'unica cosa che proveniva da http era il widget addthis, ma they support https, quindi ho cambiato in https, ma continua a dire che non è sicuro.

Ho cercato qualcos'altro proveniente da http nella sorgente, ma non ho trovato nulla.

C'è qualche modo (sito, estensione chrome, estensione firefox, qualunque cosa) che mostrerà esattamente quali sono le risorse che sono "non protette"?

Non ho mai avuto a che fare con certificati SSL/HTTPS, ma ho bisogno di risolvere questo problema al più presto.

+0

Ecco uno strumento che esegue la scansione di tutto il sito Web e controlla la presenza di contenuti misti: https://www.jitbit.com/sslcheck/ –

+0

In alternativa, ora questa app Desktop esegue la scansione di un intero sito per contenuti misti: https://www.ecommerce.co.uk/httpschecker, spero che sia utile per qualcuno. – stilliard

+0

Per chiunque utilizzi chrome, ho scritto un'estensione per aiutare a identificare i tipi di commenti di contenuti misti: https://chrome.google.com/webstore/detail/https-mixed-content-locat/pbljfomgollbampmcmalflifheichabj – TheoretiCAL

risposta

4

Ho riscontrato il problema utilizzando gli Strumenti per sviluppatori di Chrome. Era un js che incorporava un flash da un sito di terze parti che sta usando http.

4

Sei su Windows? Scarica ed esegui Fiddler mentre navighi nel sito e controlla le connessioni HTTP.

+0

Potresti elaborare un po ' ? Quando mi collego a "https: // www.facebook.com /", ad esempio, il protocollo della richiesta in Fiddler continua a essere visualizzato come "HTTP". È l'icona del lucchetto che stai cercando o qualcos'altro? –

+1

Assicurarsi che "Cattura HTTPS CONNECTS" e "Decrypt HTTPS traffic" siano entrambi abilitati in Strumenti> Opzioni Fiddler> HTTPS – TheNextman

10

Controllare la console cromata

Otterrete in questo modo,

The page at https://xys displayed insecure content from http://asdasda.png. 

Rendere http a https sito allora funzionerà.

+0

non sempre vero, ho paura, ma la soluzione seguente può indirizzarti nella giusta direzione. – Reborn

11

Controlla il tuo sito in http://www.whynopadlock.com, che ti fornirà un elenco di URL che non è considerato sicuro dal tuo browser.

+2

Utile davvero. – Karlo

+0

Fantastico e semplice! – default

+0

Molto utile, dal momento che il plugin httpfox (per firefox) non poteva aiutarmi ulteriormente ... whynopadlock mi ha mostrato che uno script aveva un URL completo (e sì, a partire da http) invece di un semplice percorso sul dominio ... ..) – Malachi

0

Contenuti misti significa che i contenuti di una pagina web sono mescolati con collegamenti HTTP e HTTPS. Questi collegamenti sono i tuoi JS, CSS, immagini, video, audio, ecc Iframe

Se il vostro sito è abilitato per HTTPS (certificato SSL è installato), assicurarsi che si servono solo HTTPS contenuti per tutta la pagina web.

Problemi correlati