OpenSC API文档,教程

时间:2016-01-08 16:12:33

标签: javacard opensc

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

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

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

所以我的问题是:

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

任何信息都会非常有用。

1 个答案:

答案 0 :(得分:1)

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

此外,如果您已经研究了标准和现有的applet(和驱动程序),那么您应该具备足够的领域知识,以了解某些API函数的功能。如果没有,请将代码保存在公共场所,您可以(希望)通过邮件列表获得OpenSC开发人员的支持。