asp.net - IIS 7 如何将客户端证书映射到数据库中的用户帐户?

标签 asp.net ssl iis-7 certificate

这里说http://blogs.iis.net/webtopics/archive/2010/04/27/configuring-many-to-one-client-certificate-mappings-for-iis-7-7-5.aspx

当客户端证书用于用户身份验证时,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/

相关文章:

ssl - rsa key 文件的解释

php - 在网站本地备份上禁用 SSL 以在 WAMP 堆栈中进行本地编辑

java - 文件.keystore和CAKey.pem在SSL中的作用?

sql-server - 网站从 IIS6 迁移到 IIS7 后经典 asp 数据库连接出错

asp.net - 如何在同一解决方案中从 MVC 项目调试 Web API 项目

.net - 可空枚举类型的奇怪行为

asp.net - HTTPModule BeginRequest 应该使用 Response.Redirect 或 Server.Transfer

javascript - Angular - 重新启动 http?

asp.net-mvc - 处理程序 "dotless"在其模块列表中有一个错误模块 "ManagedPipelineHandler"

c# - 从 IIS7 c# 中删除应用程序