问题标签 [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.
android - 使用 NFC 天线和 CCID 连接 UICC
我在支持 NFC 的设备(Android 手机)中有一个非接触式智能卡读卡器和一个 UICC。我想使用手机的 NFC 天线和非接触式阅读器从 PC 连接到 UICC。是否有任何 API 可以通过这种方式授予我访问 UICC 的权限?我知道有一个名为 openmobile 的 API,它可以让我从移动应用程序连接到 UICC。
非常感谢!
connection-string - PCSC Gemplus Javacard 中的 Smartcardio.Terminal 连接错误
我对 Java Card 编程非常陌生。在我的代码中使用 javax.Smartcardio 时,尝试连接到 Gemalto PCSC Java 卡时出现错误。
输出给出以下信息:
我无法弄清楚我的卡的真正问题。来自供应商的 VB API 似乎工作正常。我暂时不允许发布图片。
根据 API,
任何帮助表示赞赏。
android - Broadcom NFC 堆栈对基于二进制读取的存在检查的预期响应
我们在 Broadcom NFC 堆栈上遇到了读取二进制存在检查错误。三星 S4(4.2.2) 正在发送随机读取二进制命令 00 B0 00 00 01。我无法灵活地迁移到具有允许延迟存在检查的读取器模式 API 支持的 Android 4.4。我的具体问题是 Android 设备上的 NFC 堆栈预期使用读取基于二进制的存在检查的响应是什么?
对这些读取的二进制命令执行特定响应以优雅地执行命令响应序列是否安全?
为避免选择标签应用程序,我们已经返回 6A82(未找到应用程序)
apdu - ScardTransmit 总是返回错误 16
我正在尝试使用 Winscard 库在 Windows 中构建应用程序以与非接触式智能卡读卡器进行通信。我能够连接到设备,但是当我尝试使用 scardtransmit 发送一些数据时,我收到错误 16。我附上了我在下面使用的一段代码
web-services - MiFare 读卡器入网申请表
我有一个网络应用程序,我希望读卡器扫描我们学校的学生证并显示他们的 ID 号。我们使用相关读卡器进行管理的原始系统已经预设了它可以工作,但是,现在我正在尝试将读卡器用于网络浏览器表单。
我已经使用 Classic ASP 对我的页面进行了编码,并将数据链接到 MS Access 数据库。我正在使用的读卡器链接到一个名为 Campus Online 的程序应用程序,该程序应用程序管理我们的学生证和数据。我正在使用 ACR122U 读卡器,它与我们的 Campus Database 完美配合。
简而言之,我希望能够首先打开需要进行扫描的主页。使用读卡器扫描学生证,其中所需数据(学生证)将出现在表单字段中并提交。我一直在寻找几天的解决方案,但似乎没有任何明确的答案。我知道以下帖子:How to read a mifare 1k card through ACR122U NFC Tag reader connected to local machine in a web application但它显然没有回答我关于如何将读卡器与我的网页集成的问题。它只显示了不适用于我的读卡器的演示。
如果有任何代码参考、可用于执行此操作的在线服务或如何将 ACR122U 读卡器与网页集成的方法,那将是最好的。
感谢您的帮助。
java - 使用 SCL010 获取 Mifare Ultralight 的 UID
我想要获取 Mifare Ultralight NFC 标签的 UID。在Java中我有这个代码:
问题是我收到两个字节而不是 UID。有什么问题?APDU 是否正确?
java - 验证 keystore.load() 何时取消
我需要编写一个从智能卡读取信息的小程序,我的脚本基于@Jovo Krneta here 提供的代码示例。
我担心的是这段特定的代码:
我发现很难找到一种方法来验证用户是否在打开窗口后单击了取消。
我的问题是是否存在类似
java - javax.smartcardio SCARD_SHARE_SHARED 和 SLEE4442 延迟
使用“javax.smartcardio.CardTerminal”,我无法使用 SCARD_SHARE_SHARED 参数连接智能卡...连接方法没有该参数...
public abstract Card connect(String protocol) throws CardException
建立与卡的连接。如果连接先前已建立指定的协议,则此方法返回与先前调用相同的 Card 对象。参数:protocol - 使用的协议(“T=0”、“T=1”或“T=CL”),或“ ”使用任何可用的协议进行连接。*
有没有办法执行将 smarcard 与 javax.smartcardio 连接的共享模式?
我在连接 SLEE4442 智能卡(插入卡后 15-20 秒)时遇到延迟问题,我认为使用 SHARED MODE 连接可能是线索。
java - ACR38 阅读器和 SLE4442 Java 延迟
我有智能卡 USB 读卡器(ACR38 和 ACR38 CCID)。我有一些 C# 代码可以用来连接,使用 winscard.dll 完美发送 apdu 命令((SCardEstablishContext,SCardConnect,SCardControl 方法)。
我需要用java来做这个,我使用javax.smartcardio api,一些代码类似于: PCSC sample in java
检测到读卡器和插入的卡正常,但尝试连接时有延迟(15-20 秒)。此延迟仅在第一次插入卡时出现。如果我提取插入同一张卡,则没有延迟。如果我提取卡并插入另一张卡,则再次延迟。我无法连接前 15-20 秒,无论是否运行 java 程序。
当读卡器/卡连接时,我可以完美地发送 apdu 命令。
否则使用 C# 和 winscard.dll api,没有延迟。
我用win7、win8、ACR38阅读器、ACR38 CCID阅读器测试...
为什么我有这个延迟?
python - 在 Python 中从 RFID 卡中读取唯一 ID
我有一个 OmniKey 5321 智能卡读卡器和一台装有 Debian 的 PC。以下 Python 代码读取卡片:
Python 代码运行良好,但为许多卡片返回了相同的atr标签。给定的 atr 是:
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
我怎样才能从卡片中读取一些独特的东西?我知道我必须发送一些命令,回复将包含 UID,但我怎样才能找到命令?我将如何发送它们?
谢谢!