如何在网络浏览器上使用智能卡

时间:2018-07-11 08:15:57

标签: google-chrome google-chrome-extension smartcard smartcard-reader

我想从智能卡中获取信息。我想在浏览器上做。我已经有一个本地解决方案,主要是将python与pyscard库一起使用。如何从浏览器的智能卡中获取信息?浏览器没关系,我只需要基于浏览器或基于Web的解决方案

谢谢

2 个答案:

答案 0 :(得分:0)

据我所知,本地解决方案是有效的,因为 Pyscard 可以访问主机并且可以执行一些低级操作。
虽然浏览器访问受限,无法执行这些操作。

I found some relevant info here

答案 1 :(得分:0)

要从读卡器获取信息,这些是可用选项

1-ActiveX(不推荐)

  • 在 Internet Explorer 中加载并包含的 ActiveX 组件 可以使用 JavaScript 代码使用的 API

  • 它仅在 IE 浏览器中受支持,Microsoft 停止支持 Internet Explorer 意味着IE将在短时间内死亡

2-Applet(不推荐)

  • 开发一个与本地设备通信的小程序,并使用 javascript 与小程序交互
  • 需要在浏览器中配置 java 运行时。

3-创建在本地运行以与设备通信并通过网络套接字向浏览器发送响应的主机应用程序(推荐)

  • 首选此方法,因为所有浏览器版本都支持网络套接字,并且不需要任何额外配置
  • 同样在宿主应用程序中,您可以不受任何限制地执行任何复杂的操作。
  • 我已在此 repository 上附加了主机应用程序 C# 示例的示例