Как реализовать аутентификацию сертификата для webapi .netcore2.1

Я разрабатываю webapi (с использованием шаблона mvc) на основе .netcore2.1, мне требовалось защитить webapi с помощью проверки подлинности сертификата (как взаимная проверка подлинности, так и проверка подлинности сертификата клиента в порядке, хотя взаимная проверка более безопасна), webapi будет для развертывания в службе приложений Azure, когда она будет готова. Я знаю, что .netcore3.1 имеет хороший пакет nuget: Microsoft.AspNetCore.Authentication.Certificate, который может легко реализовать проверку подлинности сертификата, однако моя среда сборки поддерживает только .netcore2.1.

Это довольно большой вопрос, если вы знаете «лучшую практику», поделитесь, пожалуйста, я новичок в этой области, было бы здорово, если бы у вас был образец кода.


person Coder Shen    schedule 04.06.2020    source источник
comment
Отвечает ли это на ваш вопрос?   -  person Llama    schedule 04.06.2020
comment
Спасибо, Джон, на самом деле я просмотрел этот пост, принятый ответ использует пакет idunno или пакет в .netcore 3.0 или выше, который не поддерживается в моей производственной среде.   -  person Coder Shen    schedule 04.06.2020
comment
Существует ветка для более старых версий ядра .net github.com/blowdart/idunno.Authentication   -  person Daniel Fisher lennybacon    schedule 05.06.2020
comment
Спасибо, Даниэль, однако мы не можем использовать в нашей среде пакеты, не поставляемые с MS.   -  person Coder Shen    schedule 08.06.2020