Как сохранить SSL с помощью кеша приложений HTML5

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

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

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

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

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

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

9
задан Jake 23 January 2012 в 12:02
поделиться