2009-04-14 8 views
27

Tengo un sitio web con solo la página de inicio disponible a través del protocolo HTTP simple. Todas las demás páginas solo son accesibles a través de HTTP a través de SSL (https: //).¿Es posible utilizar una CDN cuando está ejecutando un sitio web HTTPS?

Estoy usando CDN para la página de inicio y estoy muy contento con él.

Pero para mí parece que usar CDN para páginas https es imposible debido a las advertencias de seguridad, especialmente en IE. Mis archivos alojados en CDN son accesibles a través del protocolo HTTP simple.

¿Qué debo hacer? ¿Cómo se puede resolver este problema?

Respuesta

15

Necesita obtener un CDN que admita la entrega de archivos a través de HTTPS, luego use ese CDN para las solicitudes de SSL.

+7

http://wonko.com/post/javascript-ssl-cdn –

+0

@JacquesBosch Bueno, eso no significa que no puedas usarlo. Y realmente dudo de cuántas personas les importa. – laike9m

+0

@ laike9m, cualquiera puede utilizar cualquier método que considere que tenga el equilibrio adecuado de conveniencia, valor y riesgo para su escenario. –

3

Dos opciones, pero en general me gustaría redirigir todas las páginas que no necesitan ser SSL a su equivalente no SSL y solo usar SSL cuando sea necesario.

  1. obtener un certificado SSL para su anfitrión CDN. Solo cuesta 30 dólares al año, pero debe tener en cuenta que esto requiere más configuración y, dependiendo del tráfico, también es más caro porque el servidor requiere más recursos para las conexiones SSL.

  2. Para las páginas relevantes, almacene los archivos CSS/images/js "locales" en su propio host SSL y utilícelos cuando necesite SSL. Por supuesto, usted pierde la velocidad, etc., del CDN, pero eso es una compensación. Optamos por esto porque solo nuestro registro es SSL, el 99.9999% del tiempo que los usuarios pasan en nuestro sitio web está en enlaces no SSL.

+0

Rmb para mitigar los ataques de incendio si va por la opción 2 ... –

4

Puede hacerlo si sus cuadros tienen soporte HTTPS. Lo que no puede hacer es usar un subdominio de su propio dominio para cname contra la red de cdn. Porque SSL no funciona de esta manera.

por lo https://cdn.tld/mydomain/path/to/file como mecanismo hace el trabajo (ya que los navegadores verificarán el certificado SSL cdn.tld correctamente)

pero https://cdn.mydomain.tld/path/to/file no.

+2

A menos que la CDN acepte alojar el certificado SSL de su dominio en los servidores que prestan servicio a su contenido. – talonx

+11

Piense en ello al revés. ¿Estás listo para dejar que un CDN aloje la clave privada de tu certificado SSL? – zarkdav

Cuestiones relacionadas