Назад | Перейти на главную страницу

как подписывать веб-страницы

Использование https для веб-сайтов гарантирует, что обмен данными зашифрован, поступает с нужного сервера и направляется на него. НО https действительно медленный по сравнению с http, он также нарушает протокол кеширования http.

Иногда достаточно убедиться, что пользователь находится в правильном домене, а контент не был изменен во время подключения. Я не понимаю, почему нет способа сделать цифровую подпись веб-контента и отправить подпись (или хэш) через заголовок http, чтобы браузер мог проверить контент. Сертификат может быть доступен в известном месте или с помощью дополнительного поля заголовка. Результирующий протокол будет совместим почти со всеми HTTP-вещами, такими как кеширование, прокси-серверы и браузеры (если браузер не понимает заголовок, он может его игнорировать. Новый браузер может показать, является ли сайт действительным или нет).

Так где же вопрос: обсуждалась ли эта тема раньше? Или уже есть RFC или что-то, что может подписывать веб-страницы?

PGP (или GPG) может подписывать веб-страницы, и та же утилита может проверять подписи. Однако браузеры не поддерживают эту функцию, поэтому пользователям придется вручную проверять страницы.

Честно говоря, это звучит как интересная идея; Основная проблема, о которой я могу думать, - это доверенное распространение ключей и право подписи. Те же центры сертификации, которые используются для сертификатов SSL, могут выдавать сертификаты подписи документов (или что-то подобное), но при отсутствии какого-либо стандартного или большого спроса вы сталкиваетесь с проблемой «курицы и яйца».

Вы можете делать то, о чем просите, с помощью SSL: просто настройте свой сервер для использования набора шифрования NULL (например, NULL-SHA или NULL-MD5) - Однако ваши данные НЕ будут зашифрованы, и к ним по-прежнему будут применяться те же предостережения, что и к любому другому https-соединению (кэширующие прокси, вероятно, не будут работать и т. Д.)

Результатом является аутентифицированное соединение, но без накладных расходов на шифрование / дешифрование. Однако поддержка браузерами различается: некоторым может не понравиться NULL-шифрование, и они могут сообщить о своем недовольстве пользователю с помощью предупреждающего сообщения.