.NET CORE Как проверить токен JWT с помощью сертификата KeyCloak?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET CORE Как проверить токен JWT с помощью сертификата KeyCloak?

Сообщение Anonymous »

Frontend использует keycloak , который генерирует токен jwt . Я отправляю этот токен в заголовке Authorization на сервер. Frontend не записан в ASP.NET < /p>
Я смог сделать следующее: < /p>
  • Извлечь токен JWT из заголовка; < /li>
    {{keyclockurl}}/realms/{{realm}}/protocol/openid-connect/certs '.
  • Извлеките строку с тегом x5c из сертификата, который содержит сам сертификат и преобразует ее в

    Код: Выделить всё

    X509Certificate2
    .
Теперь у меня есть как токен, так и сертификат, но я не знаю, как проверить токен. /> Или есть другие способы проверки jwt < /code> токен, сгенерированного Keylock < /code>? < /P>
обновление: < /strong>
Решение, которое я нашел: < /p>

Загрузить список сертификатов из {{keyClockurl}}/realms/{{realm}}/protocol/openid-connect/certs . Получите ключ с «Использование»: «Сиг» в поле `x5c 'В форме строк есть цепочка сертификатов.List keyList = [];
foreach (var x5c in (dynamic)x5cList)
{
var _certificate = new X509Certificate2(Convert.FromBase64String(x5c.ToString()));
keyList.Add(new X509SecurityKey(_certificate));
}
< /code>

Теперь вы можете использовать эти ключи в Etoken ValidationParameters.issuersigningKeys < /code> и проверить токен: < /li>
< /ol>
< /ol>


Подробнее здесь: https://stackoverflow.com/questions/783 ... ertificate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • .NET CORE Как проверить токен JWT с помощью сертификата KeyCloak?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Кодирование сертификата в токен JWT: почему строки сертификата не совпадают?
    Гость » » в форуме Python
    0 Ответы
    107 Просмотры
    Последнее сообщение Гость
  • Кодирование сертификата в токен JWT: почему строки сертификата не совпадают?
    Гость » » в форуме Python
    0 Ответы
    54 Просмотры
    Последнее сообщение Гость
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»