在ASP.net中进行智能卡身份验证所需的步骤是什么?
感谢。
答案 0 :(得分:6)
我知道通过ASP.Net访问客户端计算机上的硬件设备的唯一方法是编写ActiveX控件。这样做会使网站对未运行Internet Explorer的任何人都无用。根据我的经验,你可以说IE是你的标准,但会有人试图使用其他浏览器。只要你得到App Admin团队的支持就说“抱歉,使用IE或根本不使用它”,那就没关系了。
答案 1 :(得分:1)
假设您已经知道如何访问智能卡读卡器的API,并且您可以成功读取和解码该数据,那么下一步就是验证该数据。
同样,你没有在这里给我任何信息,所以我假设你有一个数据库,你将需要验证从智能卡获得的数据。
如果上面的内容返回true,则只是调用FormsAuthentication.RedirectFromLoginPage
的情况,或者如果您想要更精细地控制身份验证Cookie,那么您可以创建自己的FormsAuthenticationTicket
答案 2 :(得分:0)
如果这是一个即插即用设备,并且您的客户端是AD域的一部分,那么只需启用Windows身份验证,您就可以启用智能卡身份验证,而无需使用自定义ActiveX控件和浏览器插件。
该方向的几点建议: