当客户端证书用于用户身份验证时,Internet 信息服务 (IIS) 使用多对一客户端证书映射将最终用户关联到 windows 帐户。
如果我不想映射到 Windows 帐户而是映射到自定义数据库或成员(member)中的帐户怎么办?
如何在 asp.net 中执行此操作(某处的示例代码?)
嗯:没人知道吗?必须尽快给予赏金:)
最佳答案
美国国防部将其用于 CAC。本质上,您只需存储证书的某些部分(比如主题),然后与它进行比较以进行身份验证。
在 ASP.Net 中,您可以这样访问客户端证书:
Request.ClientCertificate.Subject
许多证书主体将在其中具有唯一 ID,因此证书 ID 用于覆盖个人姓名的更改。
关于asp.net - IIS 7 如何将客户端证书映射到数据库中的用户帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573798/