问题标签 [smartcard]

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 投票
1 回答
429 浏览

android - Android NFC 射频时间

我使用 Nexus S 在 Android 2.3.3 上工作。我尝试读取智能卡 ISO14443 B 类型。

我可以毫无问题地在卡片上阅读和/或书写。但我使用的卡不尊重 ISO 时间。当您使用 ISO 卡时,时间接近 5 或 7 毫秒,但我需要增加这个时间。

在这一点上我需要你的帮助。我怎样才能增加时间?我不知道如何在低级别做到这一点。

你有什么解决办法吗?

谢谢您的帮助。

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 斯坦

0 投票
2 回答
531 浏览

browser - ActiveX 重用浏览器客户端证书

情况如下 - 客户端对服务器(实际上是 F5 服务器)使用智能卡身份验证。需要 ActiveX 组件,它会从客户端计算机收集一些数据,然后上传到服务器。问题是,该服务器受到非常严格的保护,只允许那些具有有效客户端证书的连接。ActiveX 组件有没有办法获取用于打开页面的证书,该证书位于哪个组件上?或者也许可以重用浏览器连接?

0 投票
4 回答
14535 浏览

javascript - RFID阅读器与网页集成

我在将 RFID 读卡器集成到网页时遇到问题。我发现解决方案是实现这个 ActiveX 组件和 java 脚本。

所以,我的问题是我们如何构建一个用于读卡器的 ActiveX 组件和 Java 脚本 Codeline 来访问这个 ActiveX 组件。

或者,如果您可以建议一种替代方法来集成 RFID 阅读器以直接与网页通信,那就太好了。

0 投票
1 回答
6018 浏览

itextsharp - 如何在 .NET 中使用证书 PKCS11、SmartCard-eToken 和 itextsharp 签署 PDF 文件?

对不起,我不会说英语,我会尽力而为。

我尝试使用 C# 中的 PKCS # 11 类型的数字证书签署 PDF 文档。网络 4.0。如您所知,此类证书需要私钥,在我的情况下,它存储在 Aladdin eToken 上,然后使用 itextsharp 进行签名。

我尝试了 CAPICOM、System.Security.Cryptography、BouncyCastle、Chilkat、Net.Pkcs11 等,但没有任何效果。

PdfSignatureAppearance 有方法 SetCrypto(key, cert, ..., ...) ,其中第一个参数是证书的密钥,第二个参数是同一个证书,但我无法获取 eToken 的私钥. 嘿阅读并认为这是不可能的。

我正在使用 C# 本机,使用密码学。NET 只需几行代码:

我想我可以使用 SignData() 方法,但我有点困惑。我如何关联 itextsharp。

我发现了很多文档,但没有具体说明,例如 java 小程序不起作用,因为我有 Windows 7 64 位和代码。NET 不起作用。如果可能的话,我会使用相同的核心。NET 或支持 Windows 7 64 位的免费库。有人做过真正的解决方案吗?

此外,我想知道如何删除 eToken PIN 缓存,因为它只要求我输入一次密码,然后保留在内存中。

拜托我需要你的帮忙。

谢谢你。

0 投票
1 回答
1080 浏览

java - Java 和非接触式智能卡

我正在升级现有的嵌入式应用程序(Ricoh MFP)以支持 Omnikey 5321 v2 和 Omnikey 5325 读卡器以进行身份​​验证。现在,我将把 5325 型号放在一边(但任何提示都会有所帮助)并专注于 5321 型号。我只使用非接触式读卡器和标准 Mifare 1K 卡。部署环境是基于 JVM 1.4 的自定义 VM(在任何人回答之前,告诉我升级 VM 是没有用的,这不是我的决定)。Ricoh 提供了一些自定义库来处理智能卡,但是当涉及到 PC/SC 规范时,我无法让它与非接触式卡一起使用(这个库似乎被设计为只与接触式卡一起使用)。我已经联系了他们的开发支持,但他们回答的时间太长了,我只能'

我的问题是,由于我无法让它与 Ricoh 库一起使用,是否有一些库可以单独使用 JDK 1.4 来处理非接触式阅读器/智能卡?甚至外部库也可以,只要它们符合 1.4 标准。我四处搜索并找到了一个与我的读卡器和卡匹配的解决方案,但它适用于 Java 6。我认为我可以使用其中的一些(例如 APDU 命令表),但肯定不能使用 javax.smartcardio 包。

对于 Java 6(以防万一有人需要它):http ://www.pikopong.com/blog/2009/02/11/reading-mifare-1k-card-using-java-in-linux/

提前致谢。

0 投票
2 回答
707 浏览

smartcard - ActivClient/CAC:如何获取容器 AID?

我正在尝试使用针对 CAC 卡 (PKI) 的 ActivClient BSI。

如何获取容器的 AID?

目前,我使用的是我在 ActivClient UI 中看到的 AID。这些值是恒定的吗?

如果是,我在哪里可以找到所有这些常量的列表?

如果不是,我如何以编程方式获取这些值?

谢谢,

马坦

0 投票
2 回答
926 浏览

.net - 从 c# 中的 gtop11dotnet.dll 获取字节数组

我有一个 gtop11dotnet.dll。它是来自 Gemalto 网站的适用于 Windows v2.2.0.9 的 .NET PKCS#11 库。DLL 包含 C_GetCardProperty 方法,可用于检索智能卡的序列号或 GUID。根据 PKCS#11 User's Guide 和 .NET Integration Guide,它是“byte[] GetCardProperty(byte property, byte flags)”。它接收两个字节作为参数并以字节数组的形式检索例如序列号或 GUID。我的问题是如何获取序列号并将其存储到托管字节数组中?

这是我的尝试:

谢谢你的帮助。

0 投票
1 回答
11278 浏览

python - 如何用pyscard写智能卡

我正在使用读写器 acr38f,我的智能卡是 SLE4418。如何在智能卡中读取和写入文本?

例如:Hello World!

apdu = [0XFF, 0X20,0x00,0x00,0x02, 0x00, 0x00]

响应,sw1,sw2 = cardservice.connection.transmit(apdu)

卡回复:

0 投票
3 回答
8661 浏览

c++ - 当我向智能卡发送命令时,6E 00 是什么意思

我尝试通过 C++ 访问智能卡。我已经得到了 Connection 和 CardHandle。

但是当我通过 SCardTransmit 发送 APDU 命令时,我会从卡中得到 6E 00 作为答案。无论我发送哪个 APDU 命令。每次 6E 00。

例如:

  • FF CA FA 00 00(卡的 ATR - 复位应答)或
  • FF CA FF 82 00(ASCII 产品名称)

当我使用“PC/SC Diag”之类的 PC/SC Testtootl 发送命令时也是如此。

有没有人知道这个错误代码的含义是什么以及如何解决这个问题?

请帮我 !!!!;-)