2009-04-14 5 views
27

У меня есть сайт с только домашней страницей, доступной через простой протокол HTTP. Все остальные страницы доступны только через HTTP через SSL (https: //).Использует CDN, если вы используете веб-сайт HTTPS?

Я использую CDN для домашней страницы и очень доволен этим.

Но для меня это похоже на использование CDN для https-страниц невозможно из-за предупреждений о безопасности, особенно в IE. Мои файлы, размещенные на CDN, доступны через простой HTTP-протокол.

Что мне делать? Как эта проблема может быть решена?

ответ

15

Вам необходимо получить CDN, который поддерживает файлы для обмена через HTTPS, а затем использовать этот CDN для запросов SSL.

+7

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

+0

@JacquesBosch Ну, это не значит, что вы не можете его использовать. И я действительно сомневаюсь, сколько людей это волнует. – laike9m

+0

@ laike9m, любой человек, конечно, может свободно использовать любой метод, который они находят, имеет правильный баланс удобства, ценности и риска для их сценария. –

3

Два варианта, но в целом я перенаправлял все страницы, которые не должны быть SSL'ed для их эквивалента без SSL, и при необходимости использовать только SSL.

  1. Получите сертификат SSL для вашего хоста CDN. Это всего 30 баксов в год, но вам нужно учитывать, что для этого требуется больше конфигурации и в зависимости от трафика, это также более дорого, потому что серверу требуется больше ресурсов для соединений SSL'd.

  2. Для соответствующих страниц храните файлы CSS/images/js «local» на своем собственном хосте SSL и используйте их, когда вам нужен SSL. Конечно, вы теряете скорость и т. Д. Из CDN, но это компромисс. Мы выбрали это, потому что только наша регистрация - это SSL, 99.9999% времени, которое пользователи тратят на наш сайт, - это ссылки, отличные от SSL.

+0

Rmb, чтобы смягчить атаки на firewall, если вы собираетесь использовать опцию 2 ... –

4

Вы можете сделать это, если их коробки имеют поддержку HTTPS. То, что вы не можете сделать, это использовать поддомен вашего собственного домена в cname против сети cdn. Потому что SSL не работает таким образом.

так https://cdn.tld/mydomain/path/to/file как механизм делает работу (так как браузеры будут проверять cdn.tld SSL сертификат правильно)

но https://cdn.mydomain.tld/path/to/file не будет.

+2

Если CDN не согласится разместить SSL-сертификат своего домена на своих серверах, обслуживающих ваш контент. – talonx

+11

Подумайте об этом наоборот. Готовы ли вы предоставить CDN-узлу секретный ключ для вашего SSL-сертификата? – zarkdav