我有支持 PKCS-11 的智能卡吗?我只是想检查我的智能卡是否工作正常。如何在 Ubuntu 上检查它?请指导我。我可以使用什么软件?我应该遵循什么步骤?
重要的是要明白PKCS#11标准只是定义了C语言API访问智能卡和其他类型的加密硬件(甚至软件)。通常是硬件供应商提供实现 PKCS#11 API 并能够访问硬件(在您的情况下为智能卡)的软件库(Windows 为 .dll,unix 为 .so 等)。您的应用程序通常加载 PKCS#11 库并使用它提供的 PKCS#11 API 函数。
在大多数情况下,最好使用智能卡供应商提供的 PKCS#11 库,但也有许多独立软件供应商,例如A.E.T. http://www.aeteurope.nl/ or Aloaha http://www.aloaha.com/谁提供可以访问一堆广泛使用的智能卡的智能卡中间件(通常包含 PKCS#11 库的软件包)。您还可以看看OpenSC https://github.com/OpenSC/OpenSC/wiki项目提供了一个开源 PKCS#11 库,支持许多流行的智能卡和 USB 令牌 https://github.com/OpenSC/OpenSC/wiki/Supported-hardware-%28smart-cards-and-USB-tokens%29.
现在让我们回到您的问题:
我有支持 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 - 支持客户端身份验证
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)