2011-12-22 16 views
0

ローカルPCSCリーダーアプリケーションを使用して、リモートPCSCリーダーにあるスマートカードと通信する必要があります。ローカルPCSCアプリケーションを使用してリモートPCSCリーダーと通信するにはどうすればよいですか?

  (Windows) 
| - - - - - local - - - - - |   | - - - - remote - - - - | 
PCSC app <-> virtual PCSC <-> tunnel <-> tunneling PCSC app <-> SCard 

この種のリモートカード通信を行うためのオプションは何ですか?

  • オプションは、すべてのトンネリング接続インスタンスに仮想デバイスを実装することでしょうか?私はそれをする方法を知らない。私はJavaや.NETを好むだろう。

OR

  • 多分それはちょうどPCSCアプリケーションフォルダにそれを置くことによって、偽のwinscard.dll(プロキシ)することは可能ですか?

Javaアプレットとしてリモート側にトンネリングPCSCアプリを実装したいと思います。

この問題を解決するには、どのような良い提案や追加オプションがありますか?

答えて

0

OpenCTは、http://www.opensc-project.org/openctのようになります。

また、イーサネットでスマートカードリーダーを入手することもできます。そのドライバーは、このようなことを行います。

+0

まあ私は、このdllのラッピングを行うことができますが見つかりました。混合モードC++ dllを実装することができます。良い出発点はhttp://www.codeproject.com/Articles/16541/Create-your-Proxy-DLLs-automaticallyです。唯一の薄い点は、ネイティブ関数のように.NET関連のものを__E__0 __()から直接呼び出すことができないことです。マネージドとアンマネージC++間のVMはそこで実行できないので、コンストラクタで.NETオブジェクトを初期化することはできません。 Managed関数fronのネイティブ関数をmixedとして呼び出さなければなりません。このようにしてVMが起動します。しかし、私はまだ文書化されていない機能によって別の回避策を見つけました – vellotis

関連する問題