首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查智能卡是否在linux上工作?

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

Stack Overflow用户
提问于 2014-03-21 12:52:06
回答 2查看 23.8K关注 0票数 4

我有支持PKCS-11的智能卡吗?我只想检查一下我的智能卡是否工作正常。如何在Ubuntu上查看?请给我引路。我可以使用什么软件?我应该如何遵循这些步骤?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-22 08:04:02

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

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

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

我有没有支持PKCS11的智能卡?

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

如何在Ubuntu上查看?

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

代码语言:javascript
复制
pkcs11-tool --module your_pkcs11_library.so --list-slots

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

我可以使用什么软件?

PKCS#11是广泛支持的标准,所以这个问题很难回答。我猜您会喜欢在智能卡上使用开源应用程序,因为您已经提到了Ubuntu,下面是支持PKCS#11的著名应用程序的简短列表:

Thunderbird

  • Mozilla Firefox -支持数字签名和client Thunderbird-支持e-mails

  • LibreOffice的数字签名-支持documents

  • TrueCrypt的数字签名-支持disk encryption

  • OpenVPN -支持client authentication

  • OpenSSH -支持client authentication
票数 12
EN

Stack Overflow用户

发布于 2019-02-17 04:45:41

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

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

将安装以下工具:

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

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22550440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档