2016-05-18 17 views
0

私はプロジェクトに取り掛かっています。アイデンティティを確認するために、電子署名が必要です(スマートカードの読み込み、a3)。 しかし、現時点ではカードやカードリーダーはありません。誰かが私がカードを「仮想化」することができる方法を知っていますか?一般的なものが接続されているかのように、私は提供するパスワードを持っていますか? は、スマートカードは、通常、メーカーによってPKCS#11ドライバのプロバイダを実装スマートカードのデジタル署名のシミュレーション

+1

多分http://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html? –

+0

相手側が確認しようとするアイデンティティをどのような基準で作成しますか? – guidot

+0

スマートカードはWindows証明書キーストアで使用されますか?どのプログラミング言語を使用していますか?ウェブ/ローカル? – pedrofb

答えて

0

、ドライバがOSにインストールされているか、プリインストールされています(ソリューションは、Windows 7上で動作しなければならない)非常に

、ありがとうございました。 Windowsのキーストアを使用して直接カードを使用することができます。

スマートカードの技術仕様を読んで、使用可能な動作モードを確認する必要があります。あなたはPKCS#11とPKCS#11互換性のあるスマートカードを使用する予定の場合

、私はSoftHSM(私はテストにそれを持っていることはありません)

SoftHSMが暗号ストアの実装であるようなソフトウェアシミュレータを発見しましたPKCS#11インタフェースを介して にアクセスできます。これを使用して、ハードウェアセキュリティモジュールを持たずにPKCS#11 を調べることができます。

スマートカードをWindows証明書ストアに統合することもできます。このカスケードでは、ハードウェアまたはソフトウェアの証明書を使用して隠されています。一般的な回避策は、あなたがリーダー

Windows証明書ストアは、java.security.KeyStoreクラス

KeyStore ks = KeyStore.getInstance("Windows-MY"); 
    // Note: When a security manager is installed, 
    // the following call requires SecurityPermission 
    // "authProvider.SunMSCAPI". 
ks.load(null, null); 
を使用してアクセスすることができ

を取得しながら、(私は通常そう)識別またはデジタル署名をシミュレートするために、任意のソフトウェアの証明書を使用することです

その後、キーストアは通常の方法で使用されます