ASP.NET的智能卡身份验证

时间:2012-04-20 08:31:33

标签: asp.net authentication smartcard

在ASP.net中进行智能卡身份验证所需的步骤是什么?

  • 智能卡读卡器已安装并在客户端计算机上正常运行
  • 用户导航到Login.aspx页面并提示刷卡他的访问卡
  • 如何验证用户

感谢。

3 个答案:

答案 0 :(得分:6)

我知道通过ASP.Net访问客户端计算机上的硬件设备的唯一方法是编写ActiveX控件。这样做会使网站对未运行Internet Explorer的任何人都无用。根据我的经验,你可以说IE是你的标准,但会有人试图使用其他浏览器。只要你得到App Admin团队的支持就说“抱歉,使用IE或根本不使用它”,那就没关系了。

答案 1 :(得分:1)

假设您已经知道如何访问智能卡读卡器的API,并且您可以成功读取和解码该数据,那么下一步就是验证该数据。

同样,你没有在这里给我任何信息,所以我假设你有一个数据库,你将需要验证从智能卡获得的数据。

如果上面的内容返回true,则只是调用FormsAuthentication.RedirectFromLoginPage的情况,或者如果您想要更精细地控制身份验证Cookie,那么您可以创建自己的FormsAuthenticationTicket

答案 2 :(得分:0)

如果这是一个即插即用设备,并且您的客户端是AD域的一部分,那么只需启用Windows身份验证,您就可以启用智能卡身份验证,而无需使用自定义ActiveX控件和浏览器插件。

该方向的几点建议: