私たちは新しい安全なプロジェクトに取り組んでいます。サーバー側とクライアント側の両方の認証を有効にしたいと考えています。クライアント認証を可能にするために、「カード リーダー」に挿入し、指紋を使用してロックを解除できるカードを作成したいと考えています。
現在、A 社のカード リーダーが数台あり、クライアント側 (Java - ブラウザではなく、独自の小さなソフトウェア) でそのカードの証明書を使用するために、Java プログラムは、 dll に接続できるようにします。
カードリーダーをB社に変更する場合に備えて、このカードリーダーへの接続を汎用にする方法を探しています。
私の質問は次のとおりです。
証明書のカード リーダーにアクセスするより良い方法はありますか? たとえば、純粋な Java コード (または純粋な JDK コード) を使用し、何らかの方法で証明書を取得し、必要なその他すべての操作を行う場合などです。
これを行う純粋なJavaの方法がない場合、特定の.dllに依存しないようにするのに役立つ一般的な方法はありますか?
これはどのくらい安全だと思いますか?おそらく、カードリーダーなしでクライアント認証を行う同等の安全な方法はありますか?