Как можно получить доступ к сертификату клиента в минимальном API ASP.NET Core 10?C#

Место общения программистов C#
Anonymous
Как можно получить доступ к сертификату клиента в минимальном API ASP.NET Core 10?

Сообщение Anonymous »

Я хочу иметь возможность видеть сертификат клиента в своем промежуточном программном обеспечении. Я проверил, что в Postman сертификат отправляется. Я пробовал это как в Linux, так и в Windows 11. Корневой сертификат сертификата сервера и сертификат клиента импортируются в обе операционные системы.
В конечном итоге моя цель — просмотреть отпечаток сертификата в промежуточном программном обеспечении, сравнить со списком разрешенных отпечатков пальцев и разрешить или запретить (401) запрос на продолжение. Меня не волнует, откуда получен сертификат, кто его подписал или что-то еще. Разрешены только эти отпечатки.
Мои пакеты в проекте:



Вот полная версия приложения. Это полный минимальный пример, который должен запуститься и продемонстрировать проблему. Просто замените отредактированный файл своим собственным сертификатом.
Приложение должно:
  • отклонять любое соединение без сертификата клиента
  • разрешить просмотр сертификата клиента в указанных местах
Для проверки я просто отправляю GET на https://localhost:5000:


Подробнее здесь: https://stackoverflow.com/questions/798 ... inimal-api

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