SConnect Firefox 扩展在 Ubuntu 中可以运行吗?

SConnect Firefox 扩展在 Ubuntu 中可以运行吗?

SConnect 是一个浏览器扩展程序(由 Gemalto 公司制作),它使网页可以使用连接到计算机的安全设备(例如读卡器)。

根据此页面https://aginsurance.mobileconnect.gemalto.com/sconnect/faq/#compatibilitySConnect 应该适用于 Linux 上的 Firefox。但对我来说,它不起作用。

安装过程应该相当自动化,当您访问使用 SConnect 的网页时,它会检测到未安装 SConnect 并询问您是否要安装它。我按照安装步骤操作,但再次尝试访问网页时,它仍然表现得好像未安装 SConnect。Firefox 显示 SConnect 扩展已安装但处于“未激活”状态。

就我而言,我需要 SConnect 才能使用瑞典税务机构正在使用的电子识别系统(将智能卡插入读卡器即可登录),但我认为 SConnect 也可用于其他环境,甚至在其他国家/地区。SConnect 可在 Windows 10 上运行,但我需要它在 Linux 上运行,最好是在 Ubuntu 上运行。

重现问题的步骤:在 Firefox 中,转到https://skatteverket.se/并点击右上角的“登录”按钮,然后点击“AB Svenska Pass”。此时,如果安装了 SConnect 扩展,则应该会激活它,或者会询问您是否要安装它。这在 Windows 10 中可以正常工作,但在 Ubuntu 中,即使已经安装了扩展,它总是要求再次安装扩展。

这是在 Ubuntu 19.04 中使用 Firefox 67.0.4 和 SConnect 版本 2.10.0.0。

我曾尝试使用 Chrome 浏览器(根据上面的兼容性信息链接,Chrome 也应该可以工作)但其行为方式相同。

我认为最好将这个问题报告给该公司(Gemalto),他们应该会修复它,我已经尝试过,但到目前为止我还没有从他们那里得到任何有意义的答案。所以我决定尝试在这里问一个问题,希望其他人也遇到过这个问题并可能解决了它。

SConnect Firefox 扩展可以在 Ubuntu 中运行吗?如果可以,需要一些特殊技巧才能使其运行吗?

答案1

事实证明,当前版本(SConnect 2.10.0.0)可以在 Ubuntu 18.04 中运行,但由于所需的一些库的版本不同,它无法在 Ubuntu 19.04 中开箱即用。

在 Ubuntu 19.04 中,可以按如下方式修复:

首先,为了排除故障,我们可以尝试从命令行手动运行可执行文件sconnect_host_linux(包含在 SConnect 安装尝试下载的文件中)来查看出了什么问题:sconnect-host-v2.10.0.0.tar.gz

./sconnect_host_linux
./sconnect_host_linux: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

或者,我们可以使用ldd列出未找到的库:

ldd sconnect_host_linux | grep "not found"
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found

库 libcrypto.so 和 libssl.so 确实存在于 Ubuntu 19.04 中,但版本较新;问题是二进制可执行文件 sconnect_host_linux 需要旧版本。

为了使其工作,我们可以找到这些库文件的旧版本(例如,locate libcrypto.so.1.0.0显示它位于某些 /snap/ 目录中)并将它们放在某个目录中,例如$HOME/sconnect_libs,然后将该库路径添加到/etc/ld.so.conf.d/sconnect.conf,最后执行sudo ldconfig以使新配置处于活动状态。之后,SConnect 也可以在 Ubuntu 19.04 中运行。

感谢@Fabby,他的建议帮助解决了这个问题。

相关内容