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