Создание JWT токена

Подскажите пожалуйста, как правильно создать JWT токен и как правильно потом проверить подпись ? Если можно, пример какой нибудь привести.

Пробовал разные последовательности блоков, но видимо я что то упускаю и возвращается ошибка “failed to parse PEM block containing the key”

Здравствуйте!

Мы рассматриваем рефакторинг всей логики JWT в отдельный backend-модуль. Пока можно действовать так:

  1. Сгенерировать пару PEM-ключей
    на Generate - JWK Set

  2. Make JWT
    Задайте необходимые поля (Issuer, Subject, Expiration и т. п.) и выберите алгоритм (RS256/ES256/EdDSA).

  3. Create JWT (RS/ES/Ed)
    Передайте результат Make JWT и приватный PEM-ключ (с заголовками и переносами строк) → получите token.

  4. Verify JWT (RS/ES/Ed)
    Передайте token и публичный PEM-ключ (с заголовками и переносами строк) → проверьте, что Success = true.

:warning: Не используйте преобразования (To Text и пр.) — ключи должны оставаться в исходном PEM-формате, иначе появится ошибка
failed to parse PEM block containing the key.

1 Like