8

在 ASP.net 中获得智能卡身份验证需要哪些步骤?

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

谢谢。

4

3 回答 3

6

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

于 2012-05-11T19:51:04.950 回答
1

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

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

如果上面返回 true 那么这只是调用的一种情况FormsAuthentication.RedirectFromLoginPage,或者如果您想要对 Authentication Cookie 进行更精细的控制,那么您可以创建自己的FormsAuthenticationTicket

于 2012-05-08T10:10:22.213 回答
0

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

朝那个方向的几个指针:

于 2012-05-16T11:05:15.300 回答