AGENT LAB / ДОВЕРИЕ
Кто подписал запрос?
Проверим на практике.
Подпись помогает заметить изменение запроса и подтвердить владение ключом. А право читать закрытые данные или совершать покупку проверяется отдельно.
Представьте письмо с проверяемой подписью
Если кто-то изменит текст после подписания, проверка не пройдёт. Если отправит то же письмо второй раз, сервер может заметить повтор. Здесь можно попробовать оба случая.
- Получите подписанный учебный запрос. Ключ создаётся в памяти сервера и не используется для настоящих агентов.
- Проверьте исходный запрос — сервер проверит Ed25519-подпись, хеш данных и срок.
- Измените содержимое — подпись больше не должна подходить.
- Повторите уже проверенный исходный запрос — сервер отклонит повтор.
Пример ещё не создан.
Показать подписанный запрос и открытый ключ
Здесь появится учебный пример.
Что проверяет эта демонстрация
Браузер передаёт подписанный учебный запрос внутри JSON: проверяются его подпись и содержимое, а не подпись самого браузера. Для проверки настоящих HTTP-заголовков отдельно доступен POST /wba-demo/verify.
Ограниченный профиль HTTP Message Signatures / Web Bot Auth: метод, домен, путь, Content-Digest и Signature-Agent. Ключ задан доверенным списком демонстрации. Проверяются срок до 60 секунд и повторная отправка.
Нет загрузки чужих ключей по URL, допуска к закрытым данным или выдачи платёжных полномочий. Защита от повтора действует в памяти процесса до истечения подписи. Это учебный проверяющий модуль, а не включение доверия ко всем внешним ботам.