标签: smartcard-reader

黑莓智能卡读卡器的例子

我正在为BlackBerry使用BlackBerry智能卡读卡器编写应用程序.没有太多关于这个主题的文档,所以我真的很想,如果有人能给我开始的例子.

基本上,卡上有一个RSA私钥和一个证书(用于配对的公钥).我希望能够加密/解密数据并对其进行签名.最终目标是使用智能卡上包含的客户端证书建立相互认证的SSL连接.

这是我到目前为止设法提出的代码:

SmartCardReader btReader = null;
SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders();
for (int i = 0; i < readers.length; i++) {
    SmartCardReader reader = readers[i];
    if (reader.getType().equalsIgnoreCase("bluetooth")) {
        btReader = reader;
        break;
    }
}

SmartCardReaderSession readerSession = reader.openSession();
CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard();
RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA");
Run Code Online (Sandbox Code Playgroud)

token看起来很有希望 - 有一些很好的方法,但有"神秘"的论点.接下来做什么?

cryptography blackberry rsa smartcard smartcard-reader

52
推荐指数
1
解决办法
1602
查看次数

从Web浏览器访问智能卡读卡器?

是否可以从运行在同一台机器上的Web浏览器访问连接到计算机的智能卡读卡器,即从ActionScript,JavaScript或其中运行的任何脚本?

例如,我flash.external.ExternalInterface在ActionScript中阅读了有关该类的内容.它可以用于访问智能卡读卡器还是Sandbox难以穿透?

javascript browser actionscript-3 smartcard smartcard-reader

23
推荐指数
3
解决办法
3万
查看次数

是否可以在HTML5应用程序中访问NFC API?

我需要包含NFC读卡器以读取关联ID,以便为触摸屏中显示的Web应用程序验证用户身份.

是否可以将SCM NFC读卡器模块用于基于Web的应用程序.

为此,我们是否可以在客户端或服务器端包含任何插件?

提前致谢.

authentication html5 uniqueidentifier nfc smartcard-reader

17
推荐指数
2
解决办法
2万
查看次数

如何在没有卡存在的情况下向智能卡读卡器(而不是智能卡)发送命令?

前言:

我有一个双接口智能卡读卡器,具有一些扩展功能(除了向卡发送APDU命令和接收APDU响应).

例如,在其文档中提到您可以使用以下命令获取阅读器的固件版本:

GET_FIRMWARE_VERSION: FF 69 44 42 05 68 92 00 05 00

在它的工具中,有一个用于此功能的按钮,它工作正常:

在此输入图像描述

我甚至嗅了嗅USB端口,看看我的电脑和读卡器之间的连接到底有什么交换这个功能:

命令: 在此输入图像描述

响应: 在此输入图像描述

问题:

我想使用其他工具或通过代码获取我的阅读器版本(并可能发送其他扩展命令),但我必须在读卡器中插入一张卡才能发送命令,否则我会收到No Card Present异常,而我不想发送命令到卡!(阅读器工具成功回答GET_FIRMWARE_VERSION,读卡器插槽中没有任何卡可用)

到目前为止我做了什么:

1.我尝试了一些工具,包括OpenSCTool,PyAPDUTool和其他读者工具.2.我写了以下python脚本来发送扩展命令.

#--- Importing required modules.
import sys
import time
sys.path.append("D:\\PythonX\\Lib\\site-packages")
from smartcard.scard import *
import smartcard.util
from smartcard.System import readers


#---This is the list of commands that we want to send device
cmds =[[,0xFF,0x69,0x44,0x42,0x05,0x68,0x92,0x00,0x04,0x00],]


#--- Let's to make a connection to the card reader
r=readers()
print "Available Readers :",r
print
target_reader …
Run Code Online (Sandbox Code Playgroud)

apdu javacard smartcard-reader pyscard

17
推荐指数
1
解决办法
6930
查看次数

无法声明USB接口(设备或资源繁忙)

我想在Ubuntu 14中使用我的ACR122U非接触式智能卡读卡器.所以我安装了我需要的包和驱动程序.

最后,当我想使用阅读器时,我收到以下错误:

rc@rc-System-Product-Name:~/Desktop/itsme$ sudo nfc-list
[sudo] password for rc: 
nfc-list uses libnfc 1.7.0
error   libnfc.driver.acr122_usb    Unable to claim USB interface (Device or resource busy)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:001:020
rc@rc-System-Product-Name:~/Desktop/itsme$ 
rc@rc-System-Product-Name:~/Desktop/itsme$ sudo mfoc -O output.txt
error   libnfc.driver.acr122_usb    Unable to claim USB interface (Device or resource busy)
No NFC device found.
rc@rc-System-Product-Name:~/Desktop/itsme$ 
Run Code Online (Sandbox Code Playgroud)

我的读者似乎正在使用内核工具.我搜索了很多.有很多人已经有同样的问题,但我找不到他们的答案.

有没有人知道如何解决这个问题?(通过回收设备,例如)

usb ubuntu nfc smartcard-reader acr122

14
推荐指数
2
解决办法
2万
查看次数

如何区分不同的ISO 14443-4卡?

有不同的智能卡支持ISO 14443-4.例如,Mifare Plus及其本机命令集.或其他具有不同命令集的卡(即7816-4 APDU).

我为读卡器开发了一些软件,我需要确定卡支持哪些命令(例如,它是否支持ISO 7816-4结构中的命令).

建议区分它们的方法是什么?我应该从Mifare Plus命令集中尝试一些命令并检查我是否得到正确的回复?或者有更聪明的方法吗?

apdu smartcard smartcard-reader contactless-smartcard

10
推荐指数
2
解决办法
3399
查看次数

如何将访问卡读卡器与PHP链接?

我想使用PHP的门禁读卡器.我这样做是为了监控大学的出勤情况.是否有任何中间技术可用于将读卡器读数读取到数据库?

php smartcard-reader

9
推荐指数
3
解决办法
2万
查看次数

适用于Arduino的SMART-CARD读写器

我希望通过芯片卡(智能卡)和我的Arduino项目构建普通用户与自动售货机相同的交互.我想限制用户玩玩具(我的项目)的时间,他们需要插入卡片,代码应该:

  1. 读卡片.
  2. 要求一个4位数的密码.
  3. 在芯片上验证密码.
  4. 读取时间平衡.
  5. 在LCD上显示时间平衡.
  6. 节省使用时间(通过millis()).
  7. 从时间平衡中减去使用情况并显示新余额.
  8. 记录使用时间和日期.

我有一个这样的SMART CARD读卡器和数据表非常直接的如何连接,但我不像我想写的自己的功能.我可以使用一个好的图书馆吗?也许是一个例子.ino或.pde文件?提前致谢!


[更新#1]

我在SourceForge中找到了Angus71的一个好看的项目,但我必须承认我不知道如何将这个库实现到arduino代码本身.作者写的SCTest(例子)对我来说还不够,所以我想检查一下你是否可以帮助我?

您可以从上面的链接下载库和示例,如果您能指出我更好的方向,我将非常感激!

arduino smartcard smartcard-reader

9
推荐指数
0
解决办法
1万
查看次数

通过OmniKey的非接触式卡,如何获得"UID"?

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

编辑:添加了赏金.

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

该卡上印有一些信息,我会假设,卡片数据中存在某些信息(下面有卡片和读卡器的照片.)

该卡上印有以下信息:

1* 00447   21091328-32

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

Smart Card Name: iCLASS 16KS UID:EE 74 0E 00 FB FF 12 E0
ATR            : 3B 8F 80 01 80 4F 0C A0 00 00 03 06 0A 00 1A 00 00 00 00 78
Protocol       : ISO 15693 (Part 2)

现在,我已经考虑了一些转换:

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

这是我的问题:

  • "UID"号码是否是我可以依赖的唯一号码?我并不真正关心447号码,我需要知道的是,我从这张卡片中挑选的信息将在以后唯一识别它,以便我可以将其链接到卡片的所有者
  • 我如何阅读UID号码?在Windows中使用WINSCARD.DLL我可以看到每个字节都得到"ATR"数据,但UID显然不存在于该部分中.

这是照片,如果它给你任何信息.

OmniKey读卡器带卡

uniqueidentifier smartcard smartcard-reader winscard iso-15693

8
推荐指数
3
解决办法
2万
查看次数

CCID RDR_to_PC_DataBlock 错误问题 0xFE ICC_MUTE - Java 智能卡读取

我是一名初级程序员,在 Android 移动设备上通过 USB 主机向智能卡发送 CCID 命令时遇到问题。这次我发送了 PC_to_RDR_IccPowerOn CCID 命令 PC_to_RDR_IccPowerOn 来激活卡并收到了 ATR 响应。

接下来的过程中,我将 PC_to_RDR_XfrBlock CCID 命令发送到卡以选择 Applet,但我收到了错误响应。

CCID 响应:80 00 00 00 00 00 00 40 FE 00 - 0xFE 含义 与 ICC 讨论错误代码时 CCID 超时参考文档 DWG 设备智能卡集成电路设备第 6.2.6 节。

我找到了解决这个问题的信息,但没有找到解决的方法。如何解决此问题并使 APDU 响应返回 90 00?

更多信息
#1 This Byte array is the ATR value (answer to reset) that I get from RDR_to_PC_DataBlock answer is
ATR response: 3B 68 00 00 54 48 20 4E 49 44 20 …
Run Code Online (Sandbox Code Playgroud)

java android apdu smartcard smartcard-reader

7
推荐指数
0
解决办法
970
查看次数