如何检查智能卡是否在linux上工作?
我有支持PKCS-11的智能卡?我只想检查我的智能卡是否正常工作。如何在Ubuntu上检查它?请引导我。我可以使用什么软件?我应该遵循哪些步骤?重要的是要了解PKCS#11标准只是定义了C语言API来访问智能卡和其他类型的加密硬件(甚至软件)。通常是硬件供应商提供实现PKCS#11 API的软件库(.dll for windows,.so for unix等),并能够访问硬件(您的情况下是智能卡)。您的应用程序通常加载PKCS#11库并使用它提供的PKCS#11 API函数 在大多数情况下,最好使用您的智能卡供应商提供的PKCS#11库,但也有许多独立的软件供应商,如或提供智能卡中间件(通常包含PKCS#11库的软件包),可以访问大量广泛使用的智能卡。您还可以看看这个项目,它提供了一个开放源码的PKCS#11库,支持 现在让我们回到你的问题: 我是否有支持PKCS-11的智能卡 您必须检查是否存在实现PKCS#11 API并支持您的智能卡的库(开源或商用)。如果你能找到这样的图书馆,那么答案是肯定的 我如何在Ubuntu上查看它 如果您已经拥有PKCS#11库,那么您可以安装“opensc”软件包,该软件包提供名为“pkcs11工具”的命令行应用程序。您可以使用以下命令列出可通过PKCS#11库访问的读卡器和卡:如何检查智能卡是否在linux上工作?,linux,smartcard,pkcs#11,Linux,Smartcard,Pkcs#11,我有支持PKCS-11的智能卡?我只想检查我的智能卡是否正常工作。如何在Ubuntu上检查它?请引导我。我可以使用什么软件?我应该遵循哪些步骤?重要的是要了解PKCS#11标准只是定义了C语言API来访问智能卡和其他类型的加密硬件(甚至软件)。通常是硬件供应商提供实现PKCS#11 API的软件库(.dll for windows,.so for unix等),并能够访问硬件(您的情况下是智能卡)。您的应用程序通常加载PKCS#11库并使用它提供的PKCS#11 API函数 在大多数情况下,最好
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-支持客户端身份验证
- pcscd-systemctl status pcscd-有时读卡器会使此守护进程崩溃,因此您可能需要重新启动它
- opensc浏览器-它搜索并显示连接的智能卡读卡器
- opensc工具-选项将提供有关智能卡读卡器的详细信息
- pcsc_扫描-将向您显示智能卡读卡器及其状态。它应该显示您插入的身份证,以及您取出身份证的时间。如果显示等待读卡器-重新启动pcscd服务并重试
回答得好,贾里克。当然,对于编程,您可以使用OpenSSL PKCS 11引擎,用于C++兼容环境或java(仅限使用,例如密钥/证书存储、签名、认证和加密)PKCS 11提供程序。