问题标签 [pcsc]
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.
linux - 是否可以在 Raspbian OS 上安装 pcsc-lite 1.8.13?
我正在做一个树莓派项目。我正在尝试为 ACR1251U-A1 NFC 标签安装驱动程序包。
这个包首先需要安装 pcsc-lite 包。但据我在互联网上搜索后了解,pcsc-lite 1.8.13 不适用于 Raspbian OS。
我的主管坚持认为应该在 Raspberry Pi 上安装 pcsc-lite 1.8.13 以使 NFC 标签工作。
是否可以在 Raspbian 上安装它?如果是这样,你能帮我怎么做吗?
linux - debian 中未安装 libudev-dev
我必须在我的 debian-sid 操作系统上安装 pcsc-lite 1.8.13。
当我运行 :/configure 时,我遇到“安装 libudev-dev”错误。
我已经使用以下命令安装了 libudev-dev:“sudo apt-get instal libudev-dev”。
尽管如此,我还是得到了同样的缺失 libudev-dev 错误。
我该如何解决这个问题?
谢谢,
linux - 使用 pr533 jmrtd 和 pcsc-lite 在 phyflex i.MX6 上读取护照失败
我们目前正在使用此设置:
硬件:
- phyFlex i.MX6 (Fsl ARM) 板。
- 液晶显示器
- PR533 USB 评估板(ccid 兼容)
软件:
- yocto poky/oe 1.7,当前头晕 fsl 层
- pcsc-lite(1.8.6 也用 1.8.13 测试过)
- ccid (1.4.8 也用 1.4.18 测试过
- fsl 社区 3.18
- matchbox-sato 作为 x11 会话管理器
- JMRTD 0.4.9(使用jar应用测试)
我们想使用 pcsc-lite 和 JMRTD 读取护照(测试加密狗)。该设置使用标准 linux (Mint) 工作站工作,但无法使用嵌入式版本读取护照(可能是由于超时?)
看起来它失去了与护照的连接(状态字0x6600
或0x6F01
和0x6F00
),而在工作站上这只会发生一次或两次,直到它成功连接。我们还尝试了更新版本的 pcsc 或 ccid,但没有任何改变。
您可以在下面找到主机和目标的详细日志。
任何建议为什么会发生这种情况?
主机日志:
目标日志:
java - 卡不存在时是否可以发送伪 APDU 命令?
我正在使用该javax.smartcardio
软件包来开发与智能卡相关的应用程序。我想发送伪 ADPU 命令来设置阅读器的 LED / LCD 状态。
我发现向读卡器/卡发送 APDU 命令的唯一方法是CardChannel::transmit
,但它必须在卡上运行。
读卡器中没有卡时是否可以发送伪 APDU 命令?APDU 命令呢?(使用 Java)
delphi - SCardGetStatusChange 的 SCARD_F_INTERNAL_ERROR 结果
我正在开发使用 Mifare Classic 1K 卡和 HID Omnikey 5421(5321 的继任者)的应用程序。我使用线程来检测卡移除/插入。Delphi代码(线程方法):
我正在使用 SendMessage 通知我的智能卡类我检测到正确的状态。当我检测到卡插入时,我也会自动连接并从智能卡读取数据。
我的应用程序在大多数情况下都可以正常工作,但有时例如在 10000 次卡插入中,我会从SCardGetStatusChange
. 当这种情况发生时,SCardGetStatusChange 开始一直只产生SCARD_F_INTERNAL_ERROR。当我检测到这种情况时,我尝试结束线程SCardCancel
并SCardReleaseContext
建立新上下文并使用这个新上下文创建新的观察者线程,但这没有帮助,因为 SCardGetStatusChange 继续返回SCARD_F_INTERNAL_ERROR。只有当我关闭应用程序并再次运行时,问题才会消失。它对我来说是随机发生的,我无法使用某些已知场景重现它。在 PC 中可以有更多的读者,但我只建立与 Omnikey 5421 的连接。
有人遇到过这个问题吗?
c - 通过智能卡读卡器从 sim 卡中获取数据
我正在尝试使用具有通信协议 PC/SC 和 CCID 的智能卡读卡器来获取它。
我通过函数 sCardTransmit 向智能卡读卡器发送一些字节。我得到的答案是 61 2E。文档说这意味着可以读取一些数据。但是我怎样才能用库中的函数读出数据呢?这个函数能工作 SCardGetAttrib() 吗?我以为我可以使用 Transmit 功能取回数据。
感谢帮助,
弗洛里安
macos - OSX CryptoTokenKit SmartCard 返回错误 6d00
我正在尝试使用 CryptoTokenKit 在 OSX 上读取智能卡的主文件,但我总是得到 statusword6d00
作为响应。我还尝试通过一些修改来运行这个简单的示例,但得到了同样的错误。我的阅读器是金雅拓 PC Twin Reader。
如果您有任何修复它的建议,请告诉我。
我正在使用以下代码:
mifare - SCL011非接触式读卡器和Mifare 1k(经典)认证
我有 SCL011 读卡器,需要读/写 Mifare 1k 卡。但我就是无法克服身份验证步骤....
读卡器应处理 Mifare 1k 卡:
天线符合 ISO/IEC 14443 标准的设计
波特率高达 848 Kbps
- 支持的标准:
- ISO/IEC 14443-4 类型 A 和 B
- MIFARE:经典 1K 和 4K、DESFire、Ultralight、MIFARE Plus
- FeliCa™</li>
- NFC 论坛标签类型 1、2、3、4
- iCLASS UID*
我还更新到最新固件 (1.20) http://support.identive-group.com/dfu_fw.php?OS=windows&readerno=85
卡已连接,我可以使用ff ca 00 00 00读取卡的 UID 我还尝试在未经授权的情况下直接读取扇区ff b0 00 00 10并收到消息:
69 82:命令不允许。安全状态不满意。
这意味着我需要自己授权,但是如果我尝试ff 82 00 00 06 ff ff ff ff ff ff或任何其他标准密钥,我总是会回来:
69 88:命令不允许。SM 数据对象不正确。
有趣的是,我可以在 Nexus 和 Lumia 手机上毫无问题地读写这张卡……
我做错了什么?谢谢你的帮助!
我已经尝试过的键:
c# - 如何在 C# 中从智能卡中读取名称和地址等基本数据?
我想从德国保险健康卡 (egK) 中读取姓名、地址等基本数据。我有一个 scm sdi011 读卡器,我使用 c#。我已经从卡/读卡器获得了 ATR 字符串,但我不知道如何继续。如果有人能告诉我现在该怎么做,那就太好了。
这是我的代码:
rfid - 在 RFID 读卡器中加载密钥时出现错误 69 86
我正在尝试在读卡器 Omnikey 5421 的易失性和非易失性内存中加载密钥,我得到错误答案69 86
加载命令是:
FF 82 00 01 06 FF FF FF FF FF FF or FF 82 20 01 06 FF FF FF FF FF FF
答案总是69 86。对于身份验证命令,答案是相同的
FF 86 00 00 05 01 00 00 60 00
结果是: 69 86
唯一成功的命令是获取 UID
FF CA 00 00 00
=> 30 1A 5A 0D 90 00
我的系统是 Win7 64。请帮助解决问题。