2010-11-17 25 views
11

He heredado un sitio web ASP.NET que tiene un certificado SSL comprado a través de GoDaddy.Cómo identificar contenido mixto en el sitio web https

El problema es que el certificado parece no ser válido debido a algunos "contenidos/recursos mixtos" (creo que así se llama) procedentes de sitios http.

Chrome muestra la cruz roja sobre la cerradura junto a https, lo que significa que no está asegurada. Las ventanas emergentes, dice lo siguiente:

alt text

Haga clic en "¿Qué es lo que esto significa?" va here que dice:

El [-bloqueo cruzado] aparece el icono cuando Google Chrome detecta alto riesgo mezcla contenido, como JavaScript, en la página o cuando el sitio presenta un certificado no válido .

El certificado es correcto y válido porque traté de crear una página en blanco "Hola mundo" .aspx y muestra el bloqueo verde sin problemas.

Leyendo un poco, encontré que solo debería incluir imágenes y javascript procedentes de sitios https. Lo único que venía de http era el widget Addthis, pero they support https, así que cambié a https, pero todavía está diciendo que no está seguro.

He buscado cualquier otra cosa que provenga de http en la fuente, pero no he encontrado nada.

¿Hay alguna forma (sitio, extensión de cromo, extensión de Firefox, lo que sea) que muestre exactamente cuáles son los recursos que están "desprotegidos"?

Nunca he tratado con certificados SSL/HTTPS, pero necesito solucionar este problema lo antes posible.

+0

Aquí hay una herramienta que rastreará todo su sitio web y buscará contenido mixto: https://www.jitbit.com/sslcheck/ –

+0

Alternativamente, ahora existe esta aplicación de escritorio que escaneará todo un sitio en busca de contenido mixto: https://www.ecommerce.co.uk/httpschecker, espero que sea útil para alguien. – stilliard

+0

Para cualquiera que use Chrome, escribí una extensión para ayudar a identificar los tipos de comentarios de contenido mixto también: https://chrome.google.com/webstore/detail/https-mixed-content-locat/pbljfomgollbampmcmalflifheichabj – TheoretiCAL

Respuesta

4

He encontrado el problema con las Herramientas para desarrolladores de Chrome. Fue un js que está incrustando un flash de un sitio de terceros que está usando http.

4

¿Estás en Windows? Descargue y ejecute Fiddler mientras navega por el sitio y observe las conexiones HTTP.

+0

¿Podría elaborar un poco ? Cuando me conecto a 'https: // www.facebook.com', por ejemplo, el protocolo de solicitud en Fiddler todavía se muestra como "HTTP". ¿Es el ícono de candado que estás buscando o algo más? –

+1

Asegúrate de que "Capture HTTPS CONNECTS" y "Descifrar tráfico HTTPS" están habilitados en Herramientas> Opciones de Fiddler> HTTPS – TheNextman

10

Comprobar la consola cromo

Usted lo conseguirá de esta manera,

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

Que sea http a https sitio entonces todo funcionará bien.

+0

no siempre es cierto. Tengo miedo, pero la siguiente solución puede apuntar en la dirección correcta. – Reborn

11

Revise su sitio en http://www.whynopadlock.com, que le dará una lista de URL que su navegador no considera segura.

+2

Útil de hecho. – Karlo

+0

¡Increíble y simple! – default

+0

Muy útil, ya que el plugin httpfox (para firefox) no pudo ayudarme más ... whynopadlock me mostró que un script tenía una url completa (y sí, comenzando con http) en lugar de una ruta simple en el dominio ... ..) – Malachi

0

El contenido mixto significa que los contenidos de una página web se mezclan con los enlaces HTTP y HTTPS. Estos enlaces incluyen su JS, CSS, Imagen, Video, Audio, Iframes, etc.

Si su sitio web está habilitado para HTTPS (el certificado SSL está instalado), asegúrese de publicar únicamente contenido HTTPS en su página web.

Cuestiones relacionadas