【发布时间】:2009-08-03 15:40:16
【问题描述】:
我想在接受 APDU 命令的处理器智能卡中写入文件。 您知道 C# 或智能卡 sdk 中的任何示例吗?
【问题讨论】:
我想在接受 APDU 命令的处理器智能卡中写入文件。 您知道 C# 或智能卡 sdk 中的任何示例吗?
【问题讨论】:
首先,您需要为 WinScard dll 创建一个托管包装器。 WinScard 是微软对 PC/SC 的实现。您将需要此 dll 来从卡发送和接收 APDU。
接下来,您需要知道要使用的智能卡的操作系统是什么。您必须拥有智能卡的 API 文档。这将帮助您构建正确的 APDU 来写入文件。在智能卡世界中,没有单一的通用方法来创建文件。这完全取决于卡的操作系统。
【讨论】:
Subsembly 是我们使用的。我们并没有做太多的事情,但它应该可以帮助您入门。
【讨论】:
这是 CodeProject 中的一篇文章调用“A Smart Card Framework”可以帮助您。
【讨论】:
上面链接中提到的 pcsc-sharp 并没有真正得到积极维护。但是,我在 Daniel Müller 的同名库 (pcsc-sharp) 上取得了巨大成功
here 的文档非常好,该库本身在 32 位和 64 位 Windows 和 linux 上都非常适合我。
【讨论】:
我用 C# 开发了我的 Winscard 托管包装器,用于发送 APDU 并从基于处理器的智能卡接收响应。
如果您没有卡操作系统的 API,但您知道它遵循 ISO 7816,那么您可以使用该标准来构建 APDU。
如果您需要有关该主题的更多帮助,请告诉我。我已经在智能卡上工作了 4 年。
【讨论】: