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

时间:2016-04-14 08:53:14

标签: java smartcard smartcard-reader globalplatform

卡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位机器或操作系统有关?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

显然,该卡在PC / SC层上无法正常运行。可能会被打破,或者不喜欢读者。

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