Tomcat 6 (サーバー) と SmartCard " IDGo 300 " (クライアント)間の相互認証のために、Java アプレットを開発する必要があります。
これを行うために、次のスキームを考えました。
- Tomcat (サーバー) は SmartCard (クライアント) にデジタル証明書 (CA によって署名された) の要求を送信します。
- クライアントが PIN を入力し、スマート カードで利用可能な証明書を選択すると、アプレットはクライアントの証明書 (CA によって署名されたもの) を tomcat に送信します。tomcat はデジタル証明書を検証し、正しければ証明書を送り返します。
- アプレットはサーバーの証明書を検証し、証明書が正しい場合はサーバーに確認を送信します。
- サーバーは、Web アプリケーションを使用するためのフル アクセスをクライアントに付与します。
いくつか質問があります:
- このスキームは実現可能ですか?
- アプレットですべてを管理したいのですが、クライアントがスマート カードを切断すると、サーバーにアクセスできなくなります。