2012-05-21 13 views
18

スマートカード(電子ID)​​にアクセスして証明書を取得するためにSUNMSCAPIを使用するアプリケーションを開発しています。WindowsでスマートカードにアクセスするときにJavaキーストアを再利用する

私がキーストアを作成してファイルのリストに署名するには、キーストアを再作成せずに、今度は一度に1つのファイルにしか署名できません。

ファイルのリストに署名するとき、最初のファイルは正しく署名されています。 2番目のファイルに署名するときに「スマートカードを挿入」ダイアログが表示され、使用されているスマートカードがグレー表示されます。

誰でもこの動作を見ましたか?

+1

マルチスレッドを使用していますか?また、アプリケーションが(完全な)カードへのアクセスを妨げるWindowsまたは別のアプリケーションである場合もあります。 –

+0

ああ、とstackoverflowへようこそ。 –

+0

あなたは非常に少ない回答しか持っていないので、あなたが作業していることを示すためにいくつかのコード例を投稿することはできますか? @owlsteadからの質問に対処することもできます。 –

答えて

3

はい、私は以前これを見ました。

ポルトガルIDカードをオンラインで使用するためのフロントエンドとミドルウェアを開発していましたが、特定の機能の1つは複数のファイル(電子的なサイン)に署名できることでした。

スマートカードのセキュリティモデルでは、1つの認証で1つのアクションしか持続できません。ファイルへの署名はアクションの1つで、認証の詳細(PINコード)をキャッシュし、署名したいすべてのファイルの認証手続きをループする必要がありました。

+1

これは私たちが正解であることができます。署名操作へのアクセス制御は、カード固有であり、場合によってはユーザが設定することもできることに注意してください。 –

関連する問題