【问题标题】:OpenSC API documentation, tutorialOpenSC API 文档、教程
【发布时间】:2016-01-08 16:12:33
【问题描述】:

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

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

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

所以我的问题是:

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

任何信息都会很有帮助。

【问题讨论】:

    标签: javacard opensc


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@Martin。您的 AppletPlayground 对学习 JavaCard 小程序很有帮助(GlobalPlatformPro 也是一个很棒的工具)。我付出了很多努力来研究我在谷歌上搜索到的所有小程序源代码。是的,我正在研究他们的 OpenSC 驱动程序,但我必须承认,如果我能够拥有 OpenSC 结构和函数文档,这项任务会容易得多(当然,如果存在这样的文档,我还没有找到有用的,尽管 OpenSC wiki 页面上有大量信息)。
    猜你喜欢
    • 2011-02-08
    • 2011-07-11
    • 2012-08-20
    • 1970-01-01
    • 2013-06-23
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多