ASP.NET Core Web App: как получить сертификат клиента - PullRequest
0 голосов
/ 28 ноября 2018

Моя цель - получить открытый ключ, связанный с информацией сертификата конкретного браузера / клиента во время выполнения, и в конечном итоге сохранить эти открытые ключи.


Вот пример высокого уровня.

Сервер : основное веб-приложение ASP.NET, размещенное в Azure

Device1: браузер Chrome, работающий на ноутбуке с Windows 10

Device2 : браузер Firefox, работающий на Google Pixel 2


  • Device1 отправляет запрос GET на Сервер ;некоторый код, работающий на сервере , получает открытый ключ сертификата, используемого Chrome;открытый ключ "1122"
  • Device2 отправляет запрос GET на Сервер ;некоторый код, работающий на сервере , получает открытый ключ сертификата, используемого Firefox;открытый ключ "3344"

Какой код мне нужно написать, чтобы получить "1122" и "3344"?

Я смотрел на * 1040Класс * X509Certificate2 , но все примеры, которые я видел, немного сбивают с толку и не достигают того, чего я хочу (кроме того, я никогда не испортил сертификаты SSL в коде ранее).Я также видел класс HttpClientCertificate , однако я не могу понять, как использовать этот класс.Я чувствую, что есть библиотека, которую я просто не вижу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...