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。
你有什麼好的建議或額外的選擇我該如何解決這個問題?
嗯..我發現這個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