我正在尝试将 X509Certificate 从 Http 处理程序发送到 Web 服务,该服务将接收并读取证书以对用户进行身份验证。我知道证书发送正常;我有一个测试仪,可以让我HttpWebRequest
在发送之前查看,并且ClientCertificates
属性显示它附加了证书。(例如request.ClientCertificates.Count = 1
)。
但是,在 Web 服务的另一端,HttpRequest.ClientCertificate
却始终显示NULL
. 我查看了许多 Microsoft KB 示例,它们都使用相同的技术来插入证书。其他不相关的文章表明这HttpRequest.ClientCertificate
是阅读它的首选方式。
那么我做错了什么,如何在服务器上确定发送了客户端证书?