问题标签 [smartcard-reader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3392 浏览

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

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

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

0 投票
0 回答
2223 浏览

c# - 如何根据 USB 端口位置连接到智能卡读卡器?

我目前正在对多个智能卡读卡器识别进行一些研究和测试,以确定哪个读卡器连接到哪个 USB 端口。

假设我将 Reader A 插入 USB 端口 1。通过调用 SCardListReaders 函数,我检索到以下友好名称:

  • ACS ACR1281 1S 双读卡器 PICC 0

然后我将另一个阅读器(阅读器 B)插入 USB 端口 2。现在我有 2 个阅读器连接到同一台 PC。调用 SCardListReaders 会给我:

  • ACS ACR1281 1S 双读卡器 PICC 0
  • ACS ACR1281 1S 双读卡器 PICC 1

我知道这些名称是如何生成的(PCSC 智能卡读卡器的“友好名称”是如何构造的?)并且我知道以不同的顺序插入读卡器(先插入读卡器 B,然后插入读卡器 A)会改变 SCARD_ATTR_DEVICE_UNIT影响友好名称。

基于上述场景,如何确保 PC 始终自动连接 USB 端口 1 中的 PICC 读卡器,无论其友好名称如何?

任何帮助都感激不尽。谢谢你。

0 投票
1 回答
758 浏览

python - RFID转发卡没有唯一的atr

我购买了一些 RFID 转发器卡,用于构建带有卡上唯一标识符的识别系统。testenv我在 Ubuntu 12.04 下设置了一个,并使用pcscd了守护进程和 scm scl011 读卡器。

问题是我所有的卡都有相同的 ATR,我无法提取唯一的 id。

我用来pcsc_scan获取 ATR,然后我尝试了一个 pyscard 示例脚本来获取大部分卡片的 ATR。pyscard 操作的结果是很多 ATR 不受支持,或者它们与另一张卡没有区别。

有人知道这里有什么问题吗?

0 投票
1 回答
852 浏览

java - 从 VPN 令牌/智能卡读取证书

我正在尝试从令牌设备读取 VPN 证书,如下所示:

它再次要求输入 PIN,就像我已经连接到 vpn 时一样,这确认我已经提供了一次 PIN。

是否可以加载已连接到 VPN 的相同击键实例,避免 PIN 请求?

此外,在某些机器上,它给出了 请插入智能卡错误框可能是什么问题?

或任何其他从智能卡/VPN 令牌读取证书的建议方法?

0 投票
2 回答
6643 浏览

c - 在 MIFARE DESFire EV1 卡上创建应用程序

我有一个使用 MIFARE DESFIRE EV1 卡创建考勤系统的项目。

我需要用于此项目的读卡器品牌仅支持 ISO 7816-x,因此我需要使用 DESFIRE ISO7816-4 APDU Wrapping 模式向读卡器发送命令。

我还可以访问 NXP 文档资源。

到目前为止,我可以运行一些命令,例如 Get Version、Get Application IDs、Free Memory on card。所有这些命令都可以直接运行,不需要安全性。但是我还不能在这张卡上创建应用程序。

我确定我创建应用程序的命令是正确的,但它失败了,代码为 0x7E(长度错误)。

这是我失败的创建应用程序代码。

我想知道:

  • 我是否以正确的顺序运行命令?
  • 在卡中创建应用程序之前是否需要进行身份验证
0 投票
1 回答
1372 浏览

java - Mac OS Java 7 小程序+智能卡问题

我们有使用智能卡签名的小程序。一切都很好,直到 Mac OS 上的新 java 更新。我会解释的。当 macos 有 java 6 和特殊插件时,一切正常。但是现在他们删除了他们的插件,用户必须从 Oracle 网站下载适用于 java 7 的浏览器插件。

Applet 仍然可以看到读卡器,但在其中看不到智能卡。我们使用 reader.isCardPresent() 方法,它返回“false”,没有异常等,一切正常,读卡器中没有卡。我们恢复操作系统的备份,当有6个java和MacOS自己的插件时,一切正常。但是我们有很多客户刚买了新的 iMac 或 MacBook,他们不能使用 6 java 和苹果的插件。

一切都在 Windows 上运行。我们不使用任何已弃用的方法。似乎是 Oracle 的 Mac OS 插件的问题。

任何人都有类似的问题,或者您可能有任何想法。

0 投票
2 回答
17726 浏览

iphone - SCardTransmit() 总是返回 6d00

我正在尝试读取信用卡上的姓名、卡号、有效期等。但总是6d00在调用时返回SCardTransmit

我正在使用预定义的 AID,我用谷歌搜索它是有效的(如果我错了,请纠正我)。这是:

提前致谢。

0 投票
1 回答
1797 浏览

java - 与 IC 读卡器和 SLE5528 智能卡配合使用

我有一个 IC 接触式读卡器和 SLE5528 智能卡。我想知道如何真正开始使用这些项目。

正在读取读卡器,插入智能卡时我看不到任何效果。

我还从http://www.openscdp.org/安装了 opensmart 的智能卡外壳

但我无法用它读取任何读卡器。我想知道它是否存在兼容性问题。

请我知道我可能不恰当地问了这个问题,但我恳请那里的任何人帮助我解决这个问题。

任何让我开始和完成的相关链接或有用信息都会有很大帮助,提前致谢。

0 投票
3 回答
873 浏览

smartcard - 如何在智能卡中读取 Le Length 0x0000

基于响应 APDU。我收到 61XX,这表明我可以读取 XX 个字节(长度 0x00)。我想知道,如果我想读取 Le 中的 0x0000,将始终获得最大 61FF,其中 256 个字节可用。

是否可以读取命令 APDU 中的 0x0000 长度并全部接收?

0 投票
1 回答
472 浏览

c# - Mifare 4Kb - 设置 - 重置 - 检索认证块

我有 mifare 4Kb,最近我编写了一个简单的 .NET (C#) 包装器,以便通过我的 mifare 卡上的智能卡读卡器执行 I/O 操作。

第一个:是否有一些 API 可以设置重置密钥 A/B 以进行扇区身份验证?

第二个:是否有一些 API 可以检索我忘记的先前设置的密钥 (A/B)?(我不认为有,因为如果它是真的,它在安全方面应该是非常可笑的!)。