internet-explorer - 从浏览器读取智能卡

标签 internet-explorer firefox google-chrome smartcard smartcard-reader

我正在开发一个 php/mysql 应用程序,商店最终详细说明了一些数据,对于下一步, 我需要将智能卡读卡器与浏览器(Chrome、Firefox、IE)连接起来,以将数据提取并保存到 mysql 数据库中。

我找不到任何有用的东西,所以我来这里是为了获得一些信息/帮助。 怎么可能做到?

最佳答案

合理确定的唯一方法是用 Java 创建一个 Applet,跳出沙箱并尝试使用 javax.smartcardio 库。因为它在 javax 中,所以不确定它是否存在,您可能会触发一些额外的访问规则。

Applet 应该被签名并且用户应该表明 Applet 是可信的。当然,电脑上要安装比较新的Java runtime。 javax.smartcardio 默认情况下只能使用 PCSC 智能卡读卡器,因此您必须确保存在一个。此外,PCSC 和 javax.smartcardio 确实采用符合 ISO 7816 标准的处理器卡。

以前有时您可以使用 Java 小程序安装 native 库来与智能卡通信,但对于当前的操作系统,我绝对不相信这会起作用。

为大量工作和大量测试做好准备。

更新 2016-12-24

小程序即将淘汰 - 它们所依赖的插件在 Java 9 中已被弃用,但尚未删除。不是直接的答案,而是使用 Java Web Start可能是解决这个问题的方法。


关于浏览器中的密码学,有很多想法正在发生,例如网络加密 API。关于直接智能卡访问,它显然仍然是 思考 而不是行动。在撰写本文时,似乎并未包括对安全 token 的访问权限。


一个常见但有点棘手的方法是为浏览器提供智能卡插件。然而,这需要浏览器支持(对于每个单独的浏览器),管理员权限。许多浏览器试图从这些插件结构中迁移出来,因此这种解决方案可能不会过时。


最后,您可以使用(签名的) native 应用程序并从浏览器中引用它。该应用程序可以在应用程序中可用。各种操作系统的商店。

关于internet-explorer - 从浏览器读取智能卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300011/

相关文章:

jquery - jQuery 中的 fadeIn() fadeOut() 在 IE 中不起作用,但在 FF 中起作用

javascript - 如果 IE8 或更早版本,则强制更新浏览器

css - 模糊的线性渐变在 chrome 中停止

html - page-break-inside 在 chrome 中导致未知空间

javascript - chrome 网络检查器中的黄色警告图标是什么意思?

java - Windows XP 上 IE7 和 IE8 的用户代理 - Java

html - 直接在主体之后的 div 仅在 Firefox 中导致较大的顶部边距

html - 在 Chrome/Firefox 中删除文本输入中的顶部和底部填充

image - firefox 在 png 的内容框边缘以特定宽度呈现灰色细线 - 为什么?

html - 如何使列的宽度适合 HTML 表格中的内容?