ASP.NET Core Web App:如何获取客户的证书

时间:2018-11-28 20:15:51

标签: c# ssl asp.net-core https

我的目标是在运行时获取与特定浏览器/客户端的证书信息关联的公共密钥,并最终存储这些公共密钥。


这是一个高级示例。

服务器:在Azure中托管的ASP.NET Core Web App

Device1 :运行在Windows 10笔记本电脑上的Chrome浏览器

Device2 :运行在Google Pixel 2上的Firefox浏览器


  • Device1 服务器发出GET请求;在服务器上运行的某些代码获取Chrome使用的证书的公钥;公钥是“ 1122”
  • Device2 服务器发出GET请求;在服务器上运行的某些代码获取Firefox使用的证书的公钥;公钥是“ 3344”

要获取“ 1122”和“ 3344”,我需要编写什么代码?

我已经看过 X509Certificate2 类,但是我看到的所有示例都令人困惑,并且没有实现我想要的功能(而且,我从不之前用代码混淆了SSL证书)。我也见过 HttpClientCertificate 类,但是我不知道如何使用该类。我感觉好像有个图书馆我没看到。

0 个答案:

没有答案