我正在尝试使用政府网站官方下载在 Ubuntu 22.04 上安装西班牙语 DNIe。要安装的软件包是 libpkcs11-dnie_1.6.8_amd64.deb,我使用命令行中的 sudo 安装了它。
我使用的是 Firefox 106.0.5,并且使用的是 ChipNet iBox Plus 读卡器。我使用 pcsc 工具检查了读卡器,一切正常。
我首先通过运行 lsusb(用于 pcsc_scan 工具)检查它是否存在(我必须先使用“service pcscd start”手动启动服务)。它会检测卡,然后在插入时使用 DNI 卡读取。所以一切都正常。
问题在于在 Firefox 中加载支持硬件的 .so 文件。我从官方政府网站下载了软件包,似乎安装正常,但 /usr/lib 中的 .so 文件的日期已超过一年。我找不到安装日期较晚的较新的模块文件。
尝试通过 Firefox 设置识别读卡器的 .so 模块文件,结果卡住了好几次,从外观上看是在找一些脚本文件。但找不到任何该文件的踪迹。
我使用以下命令检查 libpkcs11-dnie.so 文件是否已加载并被访问:lsof /usr/lib/libpkcs11-dnie.so,然后我发现一个进程正在使用它,在我的情况下是 PID 1717。
为了查明 .so 文件是否已打开,我使用了:lsof -p 1717 | grep .so,结果显示该文件已打开。因此,显然有某个进程正在使用该文件。
我还清除并重新安装了软件包。
我也曾尝试在技术支持网站上用西班牙语留言,但是没有任何进展。
所以现在我已经没什么可检查的了。看起来这个包有问题,除非有人能建议检查其他东西。谢谢。
答案1
仅供参考,要将移动设备用作 NFC 读取器或智能卡读取器,这些 DNIe 软件包需要 openssl 1.1 才能使用。Ubuntu 22.04 不提供它,但提供了 openssl 3。我下载了它的源代码并从https://www.openssl.org/source/openssl-1.1.1q.tar.gz之后我将 libcrypto.so.1.1 和 libssl.so.1.1 复制到 /usr/lib 。