【问题标题】:How to check that smart card is working on linux?如何检查智能卡是否在 linux 上工作?
【发布时间】:2014-03-21 04:52:05
【问题描述】:

我有一个支持 PKCS-11 的智能卡?我只想检查我的智能卡是否工作正常。如何在 Ubuntu 上检查它?请指导我。我可以使用什么软件?我应该遵循哪些步骤?

【问题讨论】:

    标签: linux smartcard pkcs#11


    【解决方案1】:

    要验证 Ubuntu 是否能看到您的智能卡读卡器和身份证:

    1. 安装 libusb-1.0-0-dev pcsc-lite pcscd pcsc-tools

    将安装以下工具:

    • pcscd - systemctl status pcscd - 有时读卡器会导致此守护程序崩溃,因此您可能需要重新启动它。
    • opensc-explorer - 它搜索并显示附加的智能卡读卡器
    • opensc-tool - 选项将提供有关您的智能卡读卡器的详细信息。
    • pcsc_scan - 将显示智能卡读卡器及其状态。它应该显示您的身份证已插入,以及何时取出。如果显示正在等待阅读器 - 重新启动 pcscd 服务并重试。

    以下链接更详细地描述了这一点,并为证书设置了 firefox/chrome https://cubiclenate.com/linux/applications/utilities/dod-cac-ubuntu-linuxmint/

    【讨论】:

      【解决方案2】:

      了解PKCS#11 标准仅定义C 语言API 来访问智能卡和其他类型的加密硬件(甚至软件)非常重要。通常是硬件供应商提供实现 PKCS#11 API 并能够访问硬件(在您的情况下为智能卡)的软件库(Windows 的 .dll,unix 的 .so 等)。您的应用程序通常会加载 PKCS#11 库并使用它提供的 PKCS#11 API 函数。

      在大多数情况下,最好使用智能卡供应商提供的 PKCS#11 库,但也有许多独立软件供应商,例如 A.E.T.Aloaha 提供智能卡中间件(软件包通常包含 PKCS# 11 库),可以访问一堆广泛使用的智能卡。您还可以查看OpenSC 项目,它提供了一个支持many popular smartcards and USB tokens 的开源PKCS#11 库。

      现在让我们回到你的问题:

      我有支持 PKCS-11 的智能卡吗?

      您必须检查是否存在实现 PKCS#11 API 并支持您的智能卡的库(开源或商业)。如果你能找到这样的库,那么答案是肯定的。

      如何在 Ubuntu 上查看?

      如果您已经拥有 PKCS#11 库,那么您可以安装“opensc”包,它提供名为“pkcs11-tool”的命令行应用程序。您可以使用以下命令列出可通过 PKCS#11 库访问的读卡器和卡:

      pkcs11-tool --module your_pkcs11_library.so --list-slots
      

      如果您想使用 OpenSC 项目提供的 PKCS#11 库,只需将“your_pkcs11_library.so”替换为“opensc-pkcs11.so”即可。

      我可以使用什么软件?

      PKCS#11 是被广泛支持的标准,所以这个问题很难回答。我猜你想在你的智能卡上使用开源应用程序,因为你提到了 Ubuntu,所以这里是支持 PKCS#11 的知名应用程序的简短列表:

      • Mozilla Firefox - 支持数字签名和客户端身份验证
      • Mozilla Thunderbird - 支持电子邮件的数字签名
      • LibreOffice - 支持文档的数字签名
      • TrueCrypt - 支持磁盘加密
      • OpenVPN - 支持客户端身份验证
      • OpenSSH - 支持客户端身份验证

      【讨论】:

      • 不错的答案,jariq。对于编程,您当然可以使用适用于 C++ 兼容环境的 OpenSSL PKCS#11 引擎或 Java(仅限于使用,例如密钥/证书存储、签名、身份验证和加密)PKCS#11 提供程序。
      猜你喜欢
      • 2019-10-04
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2016-02-08
      • 2012-06-16
      相关资源
      最近更新 更多