如何将仅 NFC 智能卡与 GnuPG 一起使用?

如何将仅 NFC 智能卡与 GnuPG 一起使用?

我正在尝试在 Debian Sid 上使用带有 GnuPG 的 Android 智能卡模拟器(以查看智能卡是否适合我的工作流程)。

我为 libNFC 配置了 pn532 分线,可以看到手机上的小程序。
我花了一个小时在谷歌上搜索这个问题,除了“Android 支持 NFC OpenPGP 智能卡!”之外没有找到任何相关结果。和“Yubikey NEO 支持 NFC!”

答案1

从 GnuPG 的角度来看,NFC 和直插智能卡没有区别。无论您使用传统智能卡、USB 插头还是 NFC,在所有情况下驱动程序都会通过电脑/SC或者赛迪协议。

确保将 NFC 智能卡与 OpenPGP 结合使用时需要满足以下条件:

  • NFC芯片实际上支持OpenPGP智能卡协议
  • NFC 驱动程序通过 PC/SC 或 CCID 接口公开卡
  • 通信确实有效——Linux 中的 NFC 支持有点尴尬,而且你的设置似乎也相当脆弱
  • GnuPG 通过以下方式获取智能卡scdaemon

scdaemon通常非常擅长获取可用的 OpenPGP 智能卡,但特别是如果有多个智能卡读卡器可用,则可能需要一些额外的设置。man scdaemon提供一些有关如何设置和调试 OpenPGP 智能卡问题的相关信息;没有通用的解决方案。

不管怎样,从小事开始,分解成更小的任务:首先确保 NFC 通信确实按照预期与另一个更简单的应用程序或一些调试工具一起工作,然后切换到使用 OpenPGP 智能卡模拟进行测试。

相关内容