在 ASP/ASP.NET 中处理客户端数字证书
采集日期:2008-4-23作者:竹林(注:本数据由系统自动采集,内容与BHCODE无关)
ServerVariables("CERT_SUBJECT") 或 subject=Request.ClientCertifate("Subject") ‘--适用于 Subject 没有中文的证书。拿到数字证书中的 CN 后,就可以做进一步的处理了,如对用户进行授权等。我认为比较有效的一种做法是在客户端同时启用数字证书和 Form 认证,可以通过比较 CN 和 Form 中输入的用户名的值是否匹配来做到多因子身份认证。相对来说,ASP.NET 中提供了专门的处理客户端数字证书的 HttpClientCertificate 类,因而在程序中处理也更为方便一些。