Как сохранить SSL с кешем приложения HTML5 - PullRequest
9 голосов
/ 24 января 2012

У меня есть сайт, который отлично работает по протоколам http и https (SSL). Сертификат SSL действителен и может быть подтвержден проверкой в ​​браузере.

Я начинаю использовать файл манифеста для включения кэша приложения HTML5 на моем веб-сайте. Это полезно для ускорения загрузки страницы и, в конечном итоге, для работы в автономном режиме. Это прекрасно работает при использовании обычного http-соединения. Проблемы возникают при доступе к сайту через https (SSL). Когда я делаю это, я могу получить доступ к содержимому моего веб-сайта очень хорошо, и URL говорит «https», однако я вижу следующее поведение:

Safari: отображается значок замка, но когда я щелкаю значок замка, чтобы проверить сертификат, он говорит, что сертификат недействителен.

Firefox: не отображает цветную адресную строку, указывающую на шифрование, и при проверке сертификата сообщает, что сертификата нет.

Chrome и Opera: правильно отображает защищенную природу URL-адреса, а при нажатии на значок замка отображается информация о сертификате SSL. Да!

Я понимаю, что использование кэша приложения приводит к локальному обслуживанию ресурсов из браузера, и, как таковое, шифрование не происходит, однако клиенты не обязательно знают, что в фоновом режиме происходит кэш приложения, и они ожидая увидеть действительный сертификат SSL и признаки того, что соединение безопасно. Safari и Firefox, кажется, делают это неправильно, если я что-то упустил. Это мой вопрос. Кто-нибудь знает, как заставить Safari и Firefox отображать сертификат SSL для страниц, обслуживаемых из кэша приложения? Есть что-то особенное, что вам нужно сделать, или это ошибка Safari и Firefox?

Ответы [ 3 ]

1 голос
/ 15 января 2013

Я думаю, что кто-то обсуждал это со мной раньше.Пожалуйста, дайте мне знать, если это поможет.

Измените все ваши ссылки на скрипты и CSS с http: // или https: // на //.

Если у вас их нет, тогдаЭто спорный вопрос, но если вы это сделаете, пожалуйста, дайте мне знать, если это повлияет.

Я полагаю, это может быть связано с невозможностью проверить ссылки с кэшированной страницы.

0 голосов
/ 10 июня 2013

Вы обслуживали манифест приложения по SSL?

0 голосов
/ 12 мая 2012

Исходя из истории уязвимостей, я бы предположил, что это можно было упустить из-за исправления более критических проблем. Тем не менее, я думаю, что об этом следует сообщить обоим поставщикам сейчас, когда исправлены некоторые явные уязвимости. Вы проверяли это в последних версиях Firefox и Safari?

...