NODE.JS + БРАУЗЕР · 9 ЗАДАЧ
Подписать.
Проверить. Решить.
JWT, сроки, issuer, audience и смена ключей. Посмотрите, что действительно проверяет jose и что остаётся правилом приложения.
Настоящие jose и Web Crypto. Учебные ключи создаются в памяти этой страницы. Приватные ключи не экспортируются и не сохраняются. Не вводите реальные токены и секреты. Последняя тема вычисляет учебный статус доступа без HTTP-запроса; работающий Node.js API находится в архиве.
Скачать весь проектСоздаём две учебные пары ключей ES256…
ГДЕ ПРИГОДИТСЯ
1. Декодированное содержимое
Чтение не равно доверию. Эти поля доступны до проверки подписи, в том числе после подмены.
Полный учебный JWT
2. Правила проверяющей стороны
Задаются приложением заранее и не принимаются из токена как доверенные.
Публичный JWK / доверенный JWKS
3. Фактический результат
VERIFIED подтверждает заданные проверки. REJECTED — ожидаемый отказ отрицательного примера. DECODE_ONLY — только чтение. В теме доступа 401/403/200 вычисляет локальная функция.
Исходники и повторение
Одна библиотека проверки используется браузером и Node.js. В архиве есть настоящий HTTP API, тесты, команды Windows/Linux и пример службы на VPS. Учебный endpoint выдачи токена предназначен только для локальной лаборатории.
Посмотреть полный исходник