在 IIS 中,我可以“忽略”、“允许”和“要求”客户端证书。
在 ASP.NET WebAPI(不久前推出的 4.0 版)中,我似乎只能“忽略”或“要求”。
默认情况下,客户端证书被忽略......所以这个语句总是产生空值:
var cert = actionContext.Request.GetClientCertificate();
但是,如果我在我的配置上设置这个标志:
config.ClientCredentialType = HttpClientCredentialType.Certificate;
然后我得到了客户端证书......但是,我不再有能力允许匿名访问。
我的匿名客户端现在收到403
错误消息:“远程服务器返回错误:(403) Forbidden。”
我可以像在 IIS 中那样做一种“允许”吗?