0

我将 IIS 配置为从客户端获取证书。而且我可以轻松地在事件处理程序中获取客户端证书,例如 Page_Load

HttpClientCertificate cert = Request.ClientCertificate;

现在我需要创建 Web 方法,该方法将从证书中获取客户端名称并为该客户端返回数据。但是如何在我无权访问请求的静态 Web 方法中获取客户端证书?

4

1 回答 1

1

在任何方法中,包括在静态方法中,您都可以使用HttpContext.Current. 如果这是非空的,那么您可以访问该Request属性。如果不为空,那么您可以访问该ClientCertificate属性。

当然,它可能是空的...

于 2013-02-27T18:33:12.473 回答