无法使用 gp 和 java 连接某些智能卡

Posted

技术标签:

【中文标题】无法使用 gp 和 java 连接某些智能卡【英文标题】:Not able to connect some smart card using gp and java 【发布时间】:2016-04-14 08:53:14 【问题描述】:

卡1:可以连接智能卡。以下是gp.exe调试日志

>gp -d
# Detected readers from SunPCSC
[*] Gemplus USB SmartCard Reader 0
[ ] JAVACOS Virtual Contact Reader 0
[ ] JAVACOS Virtual Contactless Reader 1
SCardConnect("Gemplus USB SmartCard Reader 0", T=*) -> T=1, 3BDB960080B1FE451F8
0031C0640830220301900046
SCardBeginTransaction("Gemplus USB SmartCard Reader 0")
A>> T=1 (4+0000) 00A40400 00
A<< (0111+2) (31ms) 6F6D8407A0000001510000A562732F06072A864886FC6B01600C060A2A8
4886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B0402159F6E2A483077338
315055008452540000001428001912525419135254191452540000000000000000000000009F650
FF 9000
SCardEndTransaction()
SCardDisconnect("Gemplus USB SmartCard Reader 0", false)

Windows 7 弹出窗口installing device driver

卡 2:无法检测到。以下是gp.exe调试日志

>gp -d
# Detected readers from SunPCSC
[*] Gemplus USB SmartCard Reader 0
[ ] JAVACOS Virtual Contact Reader 0
[ ] JAVACOS Virtual Contactless Reader 1
SCardConnect("Gemplus USB SmartCard Reader 0", T=*)

卡在智能卡连接功能上。

Windows 7 不弹出installing device driver

还尝试使用Java Code 连接智能卡。 Java卡也一样。它卡在 connect() 函数上。

我的问题是为什么没有检测到卡 2?可能的原因是什么?与 32 位或 64 位机器或操作系统有关吗?

【问题讨论】:

【参考方案1】:

找到解决方案。实际上,Sophos SafeGuard 5.60 安装在我的机器上,它阻止读卡器读取智能卡。我在没有 Sophos SafeGuard 5.60 的机器上检查了同一张卡,它工作正常。

【讨论】:

【参考方案2】:

显然该卡在 PC/SC 层上不起作用。可能是坏了,或者不喜欢读者。

我会尝试在调试模式下使用 Linux 和 libccid 以获取更多信息。

【讨论】:

卡没有损坏。卡不喜欢读卡器是什么意思?

以上是关于无法使用 gp 和 java 连接某些智能卡的主要内容,如果未能解决你的问题,请参考以下文章

智能卡读卡器,无法读取某些卡

无法使地理定位脚本工作

无法将小程序(.cap 文件)下载到智能卡中:SW 6D 00(无效指令)

无法使某些剪辑路径工作

DataGridView:如何使某些单元格无法选择?

某些 androids 应用程序无法通过 fiddler 连接