ASP.net でスマート カード認証を機能させるために必要な手順は何ですか?
- クライアントのマシンにスマート カード リーダーがインストールされ、正常に動作している
- ユーザーは Login.aspx ページに移動し、アクセス カードをスワイプするように求められます
- ユーザーを認証する方法
ありがとう。
ASP.net でスマート カード認証を機能させるために必要な手順は何ですか?
ありがとう。
ASP.Net を介してクライアント マシン上のハードウェア デバイスにアクセスする唯一の方法は、ActiveX コントロールを作成することです。これを行うと、Internet Explorer を実行していないユーザーにとってはサイトが役に立たなくなります。私の経験上、IE が標準であると言えますが、他のブラウザを使おうとする人もいるでしょう。アプリ管理チームのサポートがあれば、「申し訳ありませんが、IE を使用するか、まったく使用しないでください」と言うことができれば問題ありません。
スマート カード リーダーの API にアクセスする方法を既に知っていて、そのデータを正常に読み取ってデコードできると仮定すると、次のステップはそのデータの認証です。
繰り返しますが、ここでは何も情報を提供していないので、スマート カードから取得したデータを検証する必要があるデータベースがあると仮定します。
上記が true を返す場合は、単に を呼び出した場合FormsAuthentication.RedirectFromLoginPage
です。または、認証 Cookie をより細かく制御したい場合は、独自の Cookie を作成できます。FormsAuthenticationTicket
これがプラグ アンド プレイ デバイスであり、クライアントが AD ドメインの一部である場合、Windows 認証を有効にするだけで、カスタム ActiveX コントロールやブラウザ プラグインに頼る必要なく、スマート カード認証を有効にできます。
その方向へのいくつかのポインタ: