gpt4 book ai didi

c# - CAC 卡和网络服务器

转载 作者:太空狗 更新时间:2023-10-29 22:30:40 24 4
gpt4 key购买 nike

我有一个客户想要在我们的网站上实现 CAC。通常,根据分配给他们的证书,用户已经具有访问权限。

他们希望在单击按钮登录时输入他们的 CAC 密码来进行验证。

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

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

提前致谢

最佳答案

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

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

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

X509Certificate2 certificate = new X509Certificate2(Request.ClientCertificate.Certificate);

这将为您提供包含 CAC 携带的信息的证书对象。您可以使用

访问其中一些属性
certificate.GetNameInfo(X509NameType.SimpleName);  //X509NameType.EmailName, etc

关于c# - CAC 卡和网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com