如何使用JavaScript从Web浏览器向PCSC读卡器发送APDU命令

3
问题:如何使用JavaScript从网页向PCSC读卡器发送APDU指令。

我声望不高,无法对这个问题进行评论,因此我提出了新的问题。

我已经尝试/搜索了大部分专家提供的解决方案。

问题中cslashm提供的解决方案看起来符合我的要求。但是,我无法执行此解决方案。

请指导我如何使其工作或提供其他类似的解决方案。

目前,我正在成功地使用Java Applet方法,该方法使用带有JavaScript的已签名Java Applet。由于安全问题,大多数浏览器很快将停止支持Java插件。因此,我正在寻找独立于浏览器且标准的与PCSC通信的方法。

1个回答

1
你可以使用一个利用chrome.usb API的Chrome应用程序。
这不是一个网络浏览器的解决方案,但是你的网页可以通过Ajax与本地Chrome应用程序通信。
问题是获取一个智能卡读卡器驱动程序,使其被Chrome运行时所识别。

[chrome.usb][1] 是一个不错的API,但它并没有包含智能卡I/O操作的方法。 虽然这不是最佳的方法,但我会进一步探索可能性,看看是否可以扩展以满足我的目的。感谢指出这个API :) - Arun Kumar
您可以使用CCID协议通过USB API执行PC/SC操作。 - Supersharp
我已经尝试过了。在普通的Windows 7 x64电脑上,Chrome无法与读卡器通讯,claimInterface()方法 报错并显示“拒绝访问”的信息。我会进一步调查,但目前最有希望的解决途径似乎是一个扩展程序,与一个native app配合使用。 - Seva Alekseyev
1
你应该使用Zadig通用USB驱动,而不是使用旧的WebUSB API。 - Supersharp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接