【问题标题】:receiving X509 client certificates in web requests在 Web 请求中接收 X509 客户端证书
【发布时间】:2010-08-10 15:57:34
【问题描述】:

我正在尝试将 X509Certificate 从 Http 处理程序发送到 Web 服务,该服务将接收并读取证书以对用户进行身份验证。我知道证书发送正常;我有一个测试仪,可以让我在发送前查看HttpWebRequestClientCertificates 属性显示它附加了证书。 (例如request.ClientCertificates.Count = 1)。

但是,在 Web 服务的另一端,HttpRequest.ClientCertificate 始终显示NULL。我查看了许多 Microsoft KB 示例,它们都使用相同的技术来插入证书。其他不相关的文章显示HttpRequest.ClientCertificate是阅读的首选方式。

那么我做错了什么,如何在服务器上确定发送了客户端证书?

【问题讨论】:

    标签: c# httpwebrequest httprequest x509certificate


    【解决方案1】:

    也许用clientcertnegotiation=enablenetsh 配置你的HttpListener 会有所帮助(这使得服务器在初始握手期间协商客户端证书,而不是使用重新协商)。

    这也可能取决于您是否使用其私钥在客户端初始化证书,请参阅Can't connect to HTTPS using X509 client certificate

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多