1

在过去的几个月里,在学习开发Java Card小程序的过程中,我设法开发了与ISO 7816兼容的文件系统小程序。我成功地实现了来自 7816-4、-8、-9 标准的大部分标准化 APDU 命令(我使用了其他可用的功能描述和标准,如OpenPGP 小程序、IAS ECC、MUSCLE、CoolKey等来帮助我理解以前的标准)。

现在我正在尝试为此我自己的小程序开发PKCS#11实现。我熟悉将OpenSC工具用于已支持的卡(opensc-tool、opensc-explorer、pkcs15-init、pkcs15-tool 等)。但我想为 OpenSC 这个小程序开发驱动程序

我浏览了他们在 github 上的项目站点上提供的信息,并找到了一些关于为 OpenSC 实现自定义驱动程序的文档(entersafe 卡示例,以及卡驱动程序实现的一般建议)。我还发现在 gooze.eu 上有一些关于 OpenSC 的教程,但是这个站点不再可用。

所以我的问题是:

  • 我在哪里可以找到有关 OpenSC API 的更多信息,以便了解可用的驱动程序代码并设法开发自己的驱动程序代码?
  • API 的任何一般概述、关于 OpenSC 架构、可用功能的描述(关于结构和功能的预期用途的描述,例如 sc_format_apdu、sc_transpit_apdu、sc_card_operatins 等),为我理解 OpenSC 源代码和实现卡提供了一个快速起点司机。
  • 是否有 OpenSC API 的手册页(谷歌搜索我能找到一些,但非常不完整和零星)。

任何信息都会非常有帮助。

4

1 回答 1

1

您为什么不使用IsoApplet(它同时具有 JavaCard 小程序和 OpenSC 驱动程序),或者如果您想开发自己的,请从它的源代码中学习。

此外,如果您研究过标准和现有的小程序(和驱动程序),您应该有足够的领域知识来了解某些 API 函数的作用。如果没有,请将您的代码公开,您可以(希望)通过邮件列表获得 OpenSC 开发人员的支持。

于 2016-01-09T06:21:47.697 回答