问题标签 [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.
internet-explorer - 从浏览器读取智能卡
我正在开发一个 php/mysql 应用程序,商店端详细说明了一些数据,下一步,我需要将智能卡读卡器与浏览器(Chrome、Firefox、IE)连接,以提取数据并将其保存到 mysql 数据库中。
我找不到任何有用的东西,所以我来这里是为了获得一些信息/帮助。怎么可能做到呢?
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 读卡器,无论其友好名称如何?
任何帮助都感激不尽。谢谢你。
java - 从 VPN 令牌/智能卡读取证书
我正在尝试从令牌设备读取 VPN 证书,如下所示:
它再次要求输入 PIN,就像我已经连接到 vpn 时一样,这确认我已经提供了一次 PIN。
是否可以加载已连接到 VPN 的相同击键实例,避免 PIN 请求?
此外,在某些机器上,它给出了 请插入智能卡错误框可能是什么问题?
或任何其他从智能卡/VPN 令牌读取证书的建议方法?
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(长度错误)。
这是我失败的创建应用程序代码。
我想知道:
- 我是否以正确的顺序运行命令?
- 在卡中创建应用程序之前是否需要进行身份验证
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 插件的问题。
任何人都有类似的问题,或者您可能有任何想法。
iphone - SCardTransmit() 总是返回 6d00
我正在尝试读取信用卡上的姓名、卡号、有效期等。但总是6d00
在调用时返回SCardTransmit
。
我正在使用预定义的 AID,我用谷歌搜索它是有效的(如果我错了,请纠正我)。这是:
提前致谢。
java - 与 IC 读卡器和 SLE5528 智能卡配合使用
我有一个 IC 接触式读卡器和 SLE5528 智能卡。我想知道如何真正开始使用这些项目。
正在读取读卡器,插入智能卡时我看不到任何效果。
我还从http://www.openscdp.org/安装了 opensmart 的智能卡外壳
但我无法用它读取任何读卡器。我想知道它是否存在兼容性问题。
请我知道我可能不恰当地问了这个问题,但我恳请那里的任何人帮助我解决这个问题。
任何让我开始和完成的相关链接或有用信息都会有很大帮助,提前致谢。
smartcard - 如何在智能卡中读取 Le Length 0x0000
基于响应 APDU。我收到 61XX,这表明我可以读取 XX 个字节(长度 0x00)。我想知道,如果我想读取 Le 中的 0x0000,将始终获得最大 61FF,其中 256 个字节可用。
是否可以读取命令 APDU 中的 0x0000 长度并全部接收?
c# - Mifare 4Kb - 设置 - 重置 - 检索认证块
我有 mifare 4Kb,最近我编写了一个简单的 .NET (C#) 包装器,以便通过我的 mifare 卡上的智能卡读卡器执行 I/O 操作。
第一个:是否有一些 API 可以设置重置密钥 A/B 以进行扇区身份验证?
第二个:是否有一些 API 可以检索我忘记的先前设置的密钥 (A/B)?(我不认为有,因为如果它是真的,它在安全方面应该是非常可笑的!)。