2009-08-03 52 views

回答

3

首先,您需要爲WinScard dll創建一個託管包裝。 WinScard是微軟對PC/SC的實施。你將需要這個DLL來發送和接收來自卡的APDU。

接下來,您需要知道您要使用的智能卡的操作系統是什麼。您必須擁有智能卡的API文檔。這將幫助您構建寫入文件的正確APDU。在智能卡領域,沒有單一的通用方式來創建文件。這一切都取決於卡的操作系統。

+0

你用過pcsc-sharp嗎? (http://code.google.com/p/pcsc-sharp/) – 2009-08-05 10:18:37

+0

我還沒有真正使用過pcsc-sharp。在我以前的商業應用程序中,我自己創建了pc/sc包裝器。 pcsc-sharp使用2個子句的BSD許可證,並且該條款中有一些條款是我的客戶不喜歡的。 – 2009-08-05 12:28:53

0

我已經開發了我在C#中Winscard的託管包裝器,用於發送APDU並從基於處理器的智能卡接收響應。

如果您沒有該卡操作系統的API,但您知道它遵循ISO 7816,那麼您可以使用該標準來構建APDU。

讓我知道你是否需要更多的幫助。我已經在智能卡上工作了4年。

1

上述鏈接中提到的pcsc-sharp沒有真正維護。不過,我已經取得了巨大的成功與丹尼爾穆勒的庫具有相同的名稱(pcsc-sharp

該文檔here都相當不錯,和庫本身已經工作了我很好的32位和64位Windows Linux操作系統。