问题标签 [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 回答
16454 浏览

usb - 从简单的 USB HID 磁卡读卡器中获取轨道数据的最简单方法是什么?

我需要从磁卡上获取 Track 1 和 Track 2 数据,然后通过网络将它们发送到等待的服务器。从 USB HID 磁卡读卡器获取轨道数据的简单方法是什么?

如果有帮助,我有一个 MAGTEK 迷你刷卡式磁条阅读器(部件号 21040140)

我与操作系统无关——Windows、Mac 或 Linux 的解决方案会很棒。最好不要.NET,但如果这是最简单的方法,我会选择它。

大家怎么看?

谢谢!

0 投票
1 回答
3534 浏览

windows - 列出使用智能卡读卡器的进程

我正在编写一个必须处理智能卡读卡器的 Windows 服务。

很多时候,当我尝试连接到插入的智能卡时,SCardConnect()失败SCARD_E_SHARING_VIOLATION基本上意味着:

由于其他未完成的连接,无法访问智能卡。

很公平。

我猜至少有一个其他进程试图同时访问 Smart。但是有没有办法确定它是哪个进程?

0 投票
4 回答
1326 浏览

.net - 在 Win 7 64 位上使用 ScardConnectA 挂起

我正在更新一个智能卡应用程序(使用 winscard.dll 的.net 2)以在 Windows 7 上运行。32 位只需要进行微小的更改。在 64 位下,似乎有一个调用 SCardConnectA 的挂起 - 它坐下并且不返回。停止智能卡服务/移除卡允许应用程序完成。

.net 应用程序使用互操作,因此为了排除这种情况,我尝试从 C++ Dll 调用 scardconnectA,结果相同。这发生在 TODOS 和 Gemalto 设备上。到目前为止,在应用程序中,它已经清楚地设置并与读卡器对话并确定卡的存在。

关于如何调查的任何建议?我可以在这里应用超时值吗?

谢谢,

戴维·米切尔

0 投票
6 回答
23602 浏览

smartcard - 通过OmniKey的非接触式卡,如何获得“UID”?

我正在尝试使用非接触式 OmniKey 5321 读卡器从智能卡中读取信息。

编辑:增加了赏金。

我正在用 .NET 3.5 程序编写 C# 3,所以这是一个 Windows 应用程序。

该卡上印有一些信息,我认为以某种方式存在于卡数据中(下面有一张卡和读卡器的照片。)

该卡上印有以下信息:

使用 OmniKey 读卡器附带的诊断应用程序时,我得到以下信息:

现在,这是我考虑过的一些转换:

  • 447 十进制 = 1BF 十六进制(未找到)
  • 八进制 447 = 十进制 295(未找到 BCD 类型编码)
  • 447 八进制 = 127 十六进制(未找到)
  • 447 十六进制未找到

这是我的问题:

  • “UID”号码是我可以依赖的唯一号码吗?我并不关心447号码,我只需要知道我从这张卡中提取的信息将在以后唯一标识它,以便我可以将其链接到卡的所有者
  • 我将如何阅读 UID 号码?在 Windows 中使用 WINSCARD.DLL 我可以看到我得到了“ATR”数据,每个字节,但 UID 显然不存在于该部分中。

这是照片,如果它可以为您提供任何信息。

带卡的 OmniKey 读卡器背面

0 投票
1 回答
1260 浏览

c# - Scard32.dll 和类似的

我写这篇文章是为了请求你帮助我。我的要求是在 c# 上下文中使用 scard32.dll 读取和写入智能卡 (sle4428)。读卡器为单片机微系统的SCR 3310

首先,我有一个运行正确的 vb.net 代码,我能够读取和写入数据。问题是当我尝试使用 c# 做同样的事情时。我的第一次尝试是在 c# 中翻译本地调用“SCardComand”但失败了。第二次尝试是从 VB.net 代码构建一个 dll 并在 ac# 上下文中使用它,但仍然失败。

如果我写这篇文章是因为我没有更多的想法。

按照我在 VB.net 中为您提供本机调用

这里是我对 c# 的翻译。

例如,如果我在 c# 中运行此命令,请int Ret = SCardComand(0, "Card,MemVerifyPin,FFFFF", 0,"",0, "", 0);获取 16384,这对我来说毫无意义。

请如果有人知道如何进行......

0 投票
1 回答
2115 浏览

c - 在 C 中访问 SLE4442 存储卡 - 需要一些帮助 (RPC_X_BAD_STUB_DATA)

我是智能卡编程的新手,所以请多多包涵。

我正在尝试使用 WinSCard API 以字谜方式访问 SLE4442 存储卡。从这里使用 pcscdiag.exe 工具访问卡时:http://scm-smartpcscdiag.software.informer.com/ 得到以下信息:

T=65535
时钟=372
F=372
D=-
N=0
W=0
IFSD=252
EBC=每个 ATR 的纵向冗余检查
ICC 类型=未知类型

自然,尝试使用 T=0 或 T=1 协议访问卡会失败,但我可以通过 RAW 访问连接到读取:

现在,作为第一步,我正在尝试读取卡片的内容:

我还尝试将 CLA 设置为 0xFF,以及其他变体(嵌套循环,CLA 和 INS 的值为 0..255)

我不断收到 1783 错误:RPC_X_BAD_STUB_DATA

我究竟做错了什么?我需要做什么才能读卡?

提前致谢!

0 投票
1 回答
6182 浏览

smartcard - 为什么 Omnikey 5325 智能卡读卡器无法识别我的卡?

我购买了智能卡读卡器(OMNIKEY 5325 CL USB Prox)并安装了所有驱动程序,但它无法读取我的卡(1386 ISOProx II 卡)。诊断工具似乎无法识别它,调用 SCardTransmit 会返回 ERROR_GEN_FAILURE。该工具说资源管理器已启动并正在运行,但它没有说明 Scardsvr.dll 的版本号。只是不适用。我的卡肯定有效,但我完全被难住了。尝试卸载所有驱动程序和所有内容。运行 Windows 7。有什么想法吗?

诊断工具截图

0 投票
2 回答
4001 浏览

c# - 连接到智能卡

我正在尝试使用A Smart Card Framework for .NET通过 CryptoTech SCR3310 签署文件。我使用第二篇文章(SmartcardFmwk)中的演示。在发送 APDUCommand 时,我会收到如下错误:

  • 用于验证 (new APDUCommand(0x00, 0x20, 0, 1, null, 0)) SW1= 69 SW2=83 (验证方法被阻止) ErrorNr1
  • 用于选择文件 (new APDUCommand(0x00, 0xA4, 0, 0, null, 0)) [SW=61 SW2=2E][4] ErrorNr2
  • 用于获取响应(新 APDUCommand(0x00, 0xC0, 0, 0, null, 0)) SW=68 00 ErrorNr3

代码:

我该怎么做才能摆脱这些错误?我用另一个程序测试了卡,没有错误。

可能是APDUCommand 参数错误。你怎么想?

0 投票
1 回答
664 浏览

iphone - iPhone:如何在连接设备的情况下刷卡时收集信用卡信息?

我想在我的应用程序中添加信用卡刷卡功能。我需要什么才能让它工作?我只需要 1. 刷卡 2. 使用卡信息填充视图上的字段 3. 将填充的内容存储到数据库中(我在这个 db 部分中有一个想法),稍后将用于进一步处理。请帮助我如何开始为此编程。我有读卡器设备。我需要做什么?

0 投票
2 回答
18253 浏览

smartcard - 编程 PC/SC 阅读器时的 ATR 命令

我检查了 MIFARE Ultralight 和 TOPAZ/Jewel IC 标签的编程接口。API 很好地描述了字节如何保存在卡上,如何寻址内存块,如何进行所有操作,如读取、全部读取、使用 OTP(一次性可编程)功能、如何读取 ROM 字节、如何从空闲状态切换到就绪状态(REQA、WUPA 命令),它说明命令是否受 CRC 保护,如何访问标签 UID 等。

当开始对 NFC 阅读器(ACR122U 或 SCL010)进行编程时,我发现 PCD(阅读器)和 PICC(标签)之间的所有通信都以 ATR(Answer-To-Reset)命令开始,正如 Internet 上所描述的那样PCD 发送给 PICC 用于识别目的。

但是没有任何标签文档提到 ATR 命令——所有与标签通电时的通信 (PQR) 都以 REQA、WUPA 命令开始,以便将卡切换到就绪模式。

我的理解是 ATR 是由 PC/SC 基于读卡器与之通信的 NFC 卡构建的。一旦阅读器检测到基于它的标签是什么类型的技术,它就会创建 ATR。同样根据文档,不同 NFC 阅读器的 ATR 对于相同的 NFC 标签是不同的。

我对吗?PC/SC 是否构建 ATR?

BR 斯坦