【发布时间】:2014-03-21 04:52:05
【问题描述】:
我有一个支持 PKCS-11 的智能卡?我只想检查我的智能卡是否工作正常。如何在 Ubuntu 上检查它?请指导我。我可以使用什么软件?我应该遵循哪些步骤?
【问题讨论】:
我有一个支持 PKCS-11 的智能卡?我只想检查我的智能卡是否工作正常。如何在 Ubuntu 上检查它?请指导我。我可以使用什么软件?我应该遵循哪些步骤?
【问题讨论】:
要验证 Ubuntu 是否能看到您的智能卡读卡器和身份证:
将安装以下工具:
以下链接更详细地描述了这一点,并为证书设置了 firefox/chrome https://cubiclenate.com/linux/applications/utilities/dod-cac-ubuntu-linuxmint/
【讨论】:
了解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 的知名应用程序的简短列表:
【讨论】: