以与 IE 处理客户端证书身份验证过程相同的方式,我想从已安装的 .Net 客户端应用程序中执行相同操作,该应用程序连接到我们已设置为需要客户端证书的 Web 服务器。
我知道如何打开选择证书 UI,允许用户从已安装的证书列表中选择客户端证书,然后将证书添加到传出的 HttpWebRequest。
我能弄清楚的是:
如何确定服务器何时需要客户端证书。它不在 HttpResponse 中。状态码是 403 但我无法读取子状态。
然后如何在 UI 中过滤客户端证书以仅列出基于服务器证书(颁发者?)有效的证书。
提前致谢。