Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查智能卡是否在linux上工作?_Linux_Smartcard_Pkcs#11 - Fatal编程技术网

如何检查智能卡是否在linux上工作?

如何检查智能卡是否在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函数 在大多数情况下,最好

我有支持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库访问的读卡器和卡:

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-支持客户端身份验证

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

  • 安装libusb-1.0-0-dev-pcsc-lite-pcscd-pcsc工具
  • 将安装以下工具:

    • pcscd-systemctl status pcscd-有时读卡器会使此守护进程崩溃,因此您可能需要重新启动它
    • opensc浏览器-它搜索并显示连接的智能卡读卡器
    • opensc工具-选项将提供有关智能卡读卡器的详细信息
    • pcsc_扫描-将向您显示智能卡读卡器及其状态。它应该显示您插入的身份证,以及您取出身份证的时间。如果显示等待读卡器-重新启动pcscd服务并重试
    下面的链接更详细地描述了这一点,并为证书设置firefox/chrome

    回答得好,贾里克。当然,对于编程,您可以使用OpenSSL PKCS 11引擎,用于C++兼容环境或java(仅限使用,例如密钥/证书存储、签名、认证和加密)PKCS 11提供程序。