首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能卡读卡器不在Manjaro 19

智能卡读卡器不在Manjaro 19
EN

Unix & Linux用户
提问于 2020-04-22 01:22:27
回答 3查看 2.8K关注 0票数 2

我正在运行Manjaro19.0.2,我很难让它检测到我正在使用的智能卡读卡器:SCR3310v2.0。我需要这样做,以便使用CAC来验证和验证我的身份,从而访问美国的在线军事资源。我正在使用Firefox 75.0作为我选择的浏览器。

我已经遵循了使用DoD网络交换指南中列出的所有步骤。我还跟踪了MilitaryCAC Linux用户指南

以下是上述两份指南的摘要。

对于PKCS#11实现,我使用OpenSC。我还安装了MilitaryCAC规定的四个软件包:

pcsc-石 - PCSC智能卡库 pcsc- CCID * -通用USB (芯片/智能卡接口设备) driver perl-pcsc -智能卡readers pcsc-工具抽象层-可选但强烈推荐,这些工具用于测试PCSC驱动程序、卡和读取器

*在pamac管理器中找不到确切的包名;安装了ccid

我将位于https://militarycac.com/maccerts/AllCerts.zip中的所有凭据(由MilitaryCAC提供的链接)导入火狐。我在火狐安全设置中加载了一个名为opensc-pkcs11.so的文件。

完成所有这些工作后,智能卡读取器甚至不会在连接到我的PC上亮起灯,这在Windows机器中是典型的。也没有显示在文件资源管理器中检测到硬件。

我知道阅读器本身没有什么问题,因为它在Windows中运行得很好。我还知道,这并不是因为缺少USB驱动程序,因为它们是从出入口安装的Manjaro,或者它们的错误配置,因为我的PC能够检测到其他USB连接的硬件,并与我的手机等USB连接的硬件进行接口。

除了在虚拟机中运行Windows之外,我不知道接下来可以尝试什么。如果可能的话,我更希望它能在Linux中工作。任何帮助都是受欢迎和非常感谢的。

注意事项

我设法解决了这个问题。对我有效的解决方案如下所示。还请注意,自从发布了这个问题以来,我的发行版被更新为v20.0。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2020-04-23 23:42:59

我设法解决了我的问题。我就是这么做的。

  1. 使用您的包管理器(在我的例子中是pamac),安装以下软件包,详见我最初的文章:

  2. 从DoD下载这个位置证书并解压缩它们。
  3. 从Firefox,转到编辑>首选项>隐私和安全>证书>查看证书>权威>导入
  4. 查找并导入提取的证书
  5. 单击DoD根CA 2,然后编辑信任并确保选中了这两个选项。一旦完成,按OK
  6. 单击“安全设备”,然后加载。查找并打开文件opensc-pkcs11.so。矿场位于/usr/lib64/opensc-pkcs11.so
  7. 打开终端并运行pgrep -l pcscd。正如telcoM所建议的,您应该看到一个输出。如果一无所获,请在他/她的注释中运行这两个命令,立即启动pcscd服务,并让它在启动时运行。pgrep -l pcscd现在应该输出一个数字,后面跟着pcscd
  8. 再启动机
  9. 打开终端并运行pcsc_scan。输出的最后一行应该是Waiting for the first reader...
  10. 插上你的智能卡读卡器。它应该立即发现它。当您每次插入或删除您的卡时,终端应该使用Card removedCard inserted,以及有关该卡的各种详细信息。
  11. 您现在应该能够在线访问需要使用智能卡及其读取器进行身份验证的内容。

*我不知道这是否绝对必要,但这就是我的设置方式。

所使用的资料来源如下:

票数 1
EN

Unix & Linux用户

发布于 2020-04-22 06:52:34

pcscd进程正在运行吗?( pgrep -l pcscd输出任何内容吗?)它应该作为服务/守护进程运行,但是您可能需要首先启用它。

代码语言:javascript
复制
sudo systemctl start pcscd.service     # start it now
sudo systemctl enable pcscd.service    # make it start automatically at boot in the future too

然后,pcsc_scan命令应该检测您的读卡器,并在插入时给出您的卡的一些技术信息。

还请参阅Manjaro论坛上的这条帖子链:https://forum.manjaro.org/t/solved-smartcard-reader-not-shown/39460

基本上,招贴机的读卡器使用了一个定制的USB产品/供应商ID,需要在/etc/libccid_Info.plist驱动程序检测到卡之前添加到ccid中。您的读卡器应该按原样提供支持,除非供应商ID最近发生了更改(因为该读卡器来自SCR生产线,但ID不久前购买了SCR )。

票数 2
EN

Unix & Linux用户

发布于 2022-11-20 14:09:52

我对Manjaro也有一些意见。pcsc_scan (安装了Manuel列出的所有内容)显示该卡已被正确检测到,但我无法成功地使用安全设备/usr/lib64/opensc-pkcs11.so安装火狐。当我这样做时,Firefox会开始冻结,并且不允许我登录到模块中。

从我的国家eID提供者那里,我得到了一个.deb文件供下载。该文件包含证书、一些可执行文件和同名的libEidPkcs11.so

一旦提取到我的文件系统,这个.so文件可以加载到火狐和火狐允许我用我的身份识别针登录。此外,提供的可执行文件似乎在Manjaro上正常工作。

最后,我在Libre上还有一个小缺点,这基本上是我缺乏理解的原因。结果是,Writer将在数字签名列表中显示当前文档数字签名,而您的数字签名选项只有在您按Sign document...按钮时才会显示。这对我来说有点违背直觉,但现在已经理顺了。

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

https://unix.stackexchange.com/questions/581674

复制
相关文章

相似问题

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