2012-04-20 40 views
6

使用ASP.net获取智能卡身份验证所需的步骤是什么?使用ASP.NET的智能卡身份验证

  • 智能卡读取器已安装并正常工作在客户端机器上
  • 用户导航到的Login.aspx页,并提示他刷门禁卡
  • 我如何验证用户

谢谢。

+0

什么是你的智能卡阅读器的品牌和型号?如果没有这个,甚至不能开始帮助。 – 2012-05-08 10:01:30

+0

来自ACS的ACR 122 U它是一个Windows即插即用设备。我可以从vb.net窗口和控制台应用程序访问它。 – 2012-05-08 10:04:19

回答

5

唯一的,我知道接入方式通过ASP.Net客户机上的硬件设备是通过编写一个ActiveX控件。这样做会使该网站对没有运行Internet Explorer的任何人无用。根据我的经验,你可以说IE是你的标准,但会有人试图使用其他浏览器。只要你的应用程序管理团队支持说:“对不起,使用IE或根本不使用它”,那就没有问题。

+2

我刚刚写了一个activeX控件。我还将调查为Chrome和火狐插件。 – 2012-05-12 07:08:23

+1

您能否详细解释您所写的ActiveX?如果你有兴趣,你可以启动一个开源项目,人们将帮助编写chrome/firefox /等。插件。 – Saber 2013-01-26 07:16:07

1

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

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

如果上述返回true,则它只是调用FormsAuthentication.RedirectFromLoginPage的情况下,或者如果你想验证cookie的更精细的控制,那么你可以创建自己的FormsAuthenticationTicket

+0

嗨Jaimal,你是说我不需要在IIS上配置任何特殊的东西?另外,asp.net web应用程序如何访问智能卡中的数据?这是主要问题 – 2012-05-08 10:15:01

+0

请你帮忙解释一下,谢谢 – 2012-05-08 10:34:42

相关问题