2012-04-20 37 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

相關問題