2011-12-22 48 views
0

需要使用本地PCSC閱讀器應用程序與位於遠程PCSC閱讀器中的智能卡進行通信。如何使用本地PCSC應用程序與遠程PCSC閱讀器進行通信?

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

有什麼辦法做這種遠程卡通信?

  • 也許一個選項是爲每個隧道連接實例實現虛擬設備?我不知道如何去做。我更喜歡Java或.NET。

OR

  • 也許是有可能假winscard.dll(代理)通過只把它變成PCSC應用程序文件夾?

我想在遠程端實現隧道PCSC應用程序作爲java web applet。

你有什麼好的建議或額外的選擇我該如何解決這個問題?

回答

0

OpenCT宣稱擁有這樣的東西:http://www.opensc-project.org/openct

此外,您可以使用以太網獲得智能卡讀卡器,他們的驅動程序可以做到這一點。

+0

嗯..我發現這個DLL包裝可以完成。可以實現混合模式C++ dll。好的起點在這裏http://www.codeproject.com/Articles/16541/Create-your-Proxy-DLLs-automatically。唯一的薄弱之處在於,你不能像直接使用本地函數那樣從__E__0 __()調用.NET相關的東西。還有你不能在構造函數中初始化你的.NET對象,因爲託管和非託管C++之間的虛擬機不能在那裏運行。您必須將混合使用託管函數fron本機函數。這樣虛擬機就開始了。但是,我仍然發現了另一個解決方法,即未記錄的功能 – vellotis 2012-03-22 11:23:14

相關問題