.Net Core 3.1 Авторизация SignalR с использованием клиентских сертификатов

#c# #asp.net-core #certificate #authorization #signalr

#c# #asp.net-core #сертификат #авторизация #signalr

Вопрос:

Здравствуйте, у меня проблема с SignalR (.Net Core 3.1 (клиент и сервер) (сервер ASP))

Проблема: я пытаюсь выполнить авторизацию с использованием сертификатов, сгенерированных сервером (сгенерированный PowerShell certificate .pfx).

Поясняющая идея: клиент отправляет http-запрос на сервер с логином, сервер проверяет пользовательские данные и, если все правильно, возвращает сертификат, который используется в HubConnectionBuilder.

Часть, в которой я застрял: проблема в том, что я гуглил столько, сколько мог, и обнаружил, что мне нужно создать пользовательский обработчик авторизации, который проверяет сертификат клиента, но я никогда этого не делал, примеры, которые я нашел, используют .Net Framework, над которыми некоторые библиотеки не работают.Сетевое ядро.

Пока что в Google найдено: я обнаружил, что мне нужно создать обработчик авторизации, который проверяет сертификат клиента, я могу безопасно использовать атрибут авторизации, хуже всего то, что в руководствах Microsoft не отображается часть проверки на сервере, только как установить сертификат на клиенте, и я вроде как потерял, спасибо, что просветили меня. 🙂

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

Это помогло бы: если бы кто-нибудь мог предоставить URL-адрес, где я мог бы найти рабочий пример или что-то, что дало бы мне хорошее начало.

Комментарии:

1. Документация ( learn.microsoft.com/en-us/aspnet/core/security/authentication /… ), кажется, покрывает это

2. @Evk Как он проверяет сертификат, подписанный с использованием сертификата сервера? Мне не удалось найти, где я предоставляю сертификат сервера в качестве базового.