WebUSB API 和 PC/SC 智能卡读卡器

fgr*_*ieu 5 browser pcsc webusb

是否在 WebUSB API(在那里起草)的范围内能够使用 PC/SC 设备(例如智能卡读卡器),也许假设它们符合 CCID 标准(许多接近这一点并且可以使用通用驱动程序) )?

如果是,是否有任何概念验证代码显示它如何运行以及使用什么现代浏览器和阅读器组合可以运行?


这是2013 年问题的后续。我正在尝试查找此答案中提出的 WebUSB API 解决方案的状态。

Rei*_*ant 4

连接到智能卡读卡器超出了 WebUSB API 的范围。其原因是智能卡的安全属性使其不适合允许任意代码访问它们。网络钓鱼攻击的风险太大。

WebAuthn API具有针对此类攻击的内置保护,并且是与安全硬件交互的首选方法。

  • 我明白了,它对于许多应用程序都很有意义,包括将智能卡用作“钥匙圈”的任何应用程序。当我们想要运行需要更细粒度控制的应用程序时,问题就出现了。两个示例:重新加载 [Navigo 卡](https://en.wikipedia.org/wiki/Navigo_card)、下载 [行车记录仪卡](https://en.wikipedia.org/wiki/Digital_tachograph)。这需要 [APDU](https://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit) 级别的控制,或者最好甚至更低 (CCID)。 (3认同)