首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAC卡和web服务器

CAC卡和web服务器
EN

Stack Overflow用户
提问于 2015-05-18 19:23:25
回答 2查看 3.1K关注 0票数 6

我有一个客户想要实施CAC与我们的网站。通常,用户已经可以根据分配给他们的证书进行访问。

当他们点击一个按钮登录时,他们希望通过输入他们的CAC密码来验证。

我使用ActivClient来管理CAC,但我不知道如何让网站与读卡器通信,让用户输入密码并验证它。

这是通过IIS设置完成的,还是必须更新代码才能与中间件通信?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 20:56:40

我们使用的解决方案涉及IIS的一些配置更改以及使用CAC提供的信息的一些代码更改。

在IIS (8.0)中,我们只是将身份验证设置为匿名身份验证。在SSL设置中,我们检查了Require,并在“客户端证书”下选择了“要求”选项。

身份验证后,根据需要从证书访问哪些信息,可以使用以下方法访问该信息:

代码语言:javascript
复制
X509Certificate2 certificate = new X509Certificate2(Request.ClientCertificate.Certificate);

这将给出包含CAC所携带的信息的证书对象。可以通过以下方法访问其中一些属性

代码语言:javascript
复制
certificate.GetNameInfo(X509NameType.SimpleName);  //X509NameType.EmailName, etc
票数 8
EN

Stack Overflow用户

发布于 2015-05-18 19:48:00

我最近和DoD一起处理了这个问题。不涉及代码,只需将IIS站点设置为使用集成安全性(或基于AD配置的证书身份验证)并关闭其他身份验证机制。然后浏览器将使用Active Directory中配置的方法提示用户提供凭据,如果用户正确使用AD,该方法将显示CAC证书选择和PIN窗口。请注意,您还必须使用HTTPS,否则出于安全原因,浏览器将不会将CAC凭据传递给服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30311288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档