【问题标题】:How to write files on smart cards in C#如何在 C# 中将文件写入智能卡
【发布时间】:2009-08-03 15:40:16
【问题描述】:

我想在接受 APDU 命令的处理器智能卡中写入文件。 您知道 C# 或智能卡 sdk 中的任何示例吗?

有人用过http://code.google.com/p/pcsc-sharp/吗?

【问题讨论】:

    标签: c# smartcard apdu


    【解决方案1】:

    首先,您需要为 WinScard dll 创建一个托管包装器。 WinScard 是微软对 PC/SC 的实现。您将需要此 dll 来从卡发送和接收 APDU。

    接下来,您需要知道要使用的智能卡的操作系统是什么。您必须拥有智能卡的 API 文档。这将帮助您构建正确的 APDU 来写入文件。在智能卡世界中,没有单一的通用方法来创建文件。这完全取决于卡的操作系统。

    【讨论】:

    • 我并没有真正使用过 pcsc-sharp。在我之前的商业应用程序中,我自己创建了 pc/sc 包装器。 pcsc-sharp 受 2 条款 BSD 许可,条款中有一些我的客户不喜欢的条款。
    【解决方案2】:

    Subsembly 是我们使用的。我们并没有做太多的事情,但它应该可以帮助您入门。

    http://www.smartcard-api.com/

    【讨论】:

      【解决方案3】:

      这是 CodeProject 中的一篇文章调用“A Smart Card Framework”可以帮助您。

      【讨论】:

        【解决方案4】:

        上面链接中提到的 pcsc-sharp 并没有真正得到积极维护。但是,我在 Daniel Müller 的同名库 (pcsc-sharp) 上取得了巨大成功

        here 的文档非常好,该库本身在 32 位和 64 位 Windows linux 上都非常适合我。

        【讨论】:

          【解决方案5】:

          我用 C# 开发了我的 Winscard 托管包装器,用于发送 APDU 并从基于处理器的智能卡接收响应。

          如果您没有卡操作系统的 API,但您知道它遵循 ISO 7816,那么您可以使用该标准来构建 APDU。

          如果您需要有关该主题的更多帮助,请告诉我。我已经在智能卡上工作了 4 年。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-10-19
            • 2014-07-12
            • 2016-09-28
            • 1970-01-01
            • 2016-04-24
            • 2022-11-12
            • 2014-08-24
            • 1970-01-01
            相关资源
            最近更新 更多