问题标签 [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 回答
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 投票
3 回答
45124 浏览

c# - 您如何写入/读取智能卡?

是否有用于使用智能卡读卡器在 C# 中从智能卡写入和读取数据的开源库?我的智能卡型号是mifare1k,我的读卡器是ucr122u

0 投票
2 回答
1897 浏览

c# - 从 Windows 服务访问智能卡所需的权限

我有一个 Windows 服务,它使用智能卡做一些事情。智能卡的证书映射到本地机器的 MY 存储中。当服务作为 System 运行时,访问智能卡的私钥是没有问题的,但在作为 NetworkService 运行时会失败。

我已经使用证书 MMC(管理私钥...)授予对 NetworkService 证书的访问权限。

我得到的错误是:智能卡资源管理器没有运行。

该错误与加密异常一起引发。

任何想法需要哪些特权和/或权限才能访问智能卡资源管理器?

亲切的问候,

亨宁克劳斯

0 投票
1 回答
945 浏览

.net - 如何使用 ASP .NET Web 服务在客户端-服务器范式中对 Open Office XML 文档进行数字签名?

我想创建一个可以访问带有数字证书的智能卡的 Web 应用程序,然后在服务器上对开放式 Office XML 文档进行数字签名。我知道几个在 Java 中执行此操作的开源框架,但客户端要求我在 .NET C# 中执行此操作:

SignServer 点组织

比利时 eID 小程序

任何人都有一些指导方针或建议如何实现这个.NET C#?

System.IO.Packaging 中的 PackageDigitalSignatureManager 有什么用吗?

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 回答
1104 浏览

java - 加载密钥库时如何防止弹出窗口

嗨,作为这个问题的必然结果,我想问您是否知道如何防止弹出对话框以询问密码或要求插入证书。

我们目前正在构建一个系统,我们必须使用 Windows 密钥库来获取存储在包含读取器和证书的 USB 令牌上的证书。与原始问题不同,我们在加载密钥库时不会遇到问题,而是在访问它时遇到问题。如果密钥库中只有一个证书没问题,我们会在适当的时间弹出适当的密码,仅此而已。但是,如果在系统中插入第二个 USB 密钥并随后删除该条目,则该条目仍保留在密钥库中,并且从那时起,每次我们尝试访问密钥库中的信息时,都会弹出一个插入密钥的弹出窗口。对于密钥当前未连接到计算机的存储中的每个证书,都会发生这种情况。

我们与之交互的系统需要这些证书,因此我们必须执行多个加密操作,并且每次都出现这些弹出窗口,这至少可以说是相当烦人的。

0 投票
2 回答
2225 浏览

guid - 获取智能卡 GUID/UUID 的 Java 卡功能?

我正在尝试编写一个简单的 javacard 应用程序,它允许您使用简单的 APDU 命令读取卡片 GUID/UUID。

据我了解,每张智能卡都包含一个卡独有的 GUID。此 GUID 应可使用标准 APDU 命令检索。

有谁知道如何做到这一点?可能有示例项目,甚至只是一个执行此操作的 java 函数?

此致

AE

0 投票
2 回答
3403 浏览

linux - 关于智能卡安装

检查 egrep.../bin/grep -E 检查 ANSI C 头文件...不检查 sys/types.h...不检查 sys/stat.h...不检查 stdlib.h。 ..不检查string.h...不检查memory.h...不检查strings.h...不检查inttypes.h...不检查stdint.h...不检查unistd.h ...不检查 ifdhandler.h 可用性...不检查 ifdhandler.h 存在...不检查 ifdhandler.h ...不配置:错误:找不到 ifdhandler.h,安装 pcsc-lite 1.3。 3 或更高版本,或使用 ./configure PCSC_CFLAGS=...

0 投票
2 回答
6518 浏览

.net - 如何在 .Net 中使用 PKCS #1 v1.5 对数据进行编码

我正在尝试在符合 PIV 的智能卡上执行主动卡身份验证。有关详细信息,请参阅本文档的附录 A.2 。

我有来自相关 X.509 证书的公钥。我需要向卡发送一些随机数据,它将用它的私钥签名,然后我需要用公钥验证签名。

我放置的文档中的示例指出,它们发送的要签名的数据是“根据 PKCS #1 v1.5 签名填充方案编码的”。我如何像这样编码我的随机数据?我认为填充数据是 RSA 签名过程的一部分。