我们有使用智能卡来签名的applet。一切都可以,直到Mac OS上的新Java更新。我会解释的。当Macos使用Java 6和特殊插件时,一切都可以使用。但是现在他们删除了插件,用户必须从Oracle网站下载Java 7的浏览器-Plugin。
小程序仍然看到读卡器,但在其中没有看到智能卡。我们使用reader.iscardpresent()方法,它返回" false",没有例外等。就像一切正常一样,CardReader中没有卡。当有6个Java和MacOS自己的插件时,我们还可以恢复操作系统的备份。但是我们有许多刚刚购买了新iMac或MacBook的客户,他们不能使用6 Java和Apple的插件。
Windows上的一切都可以。我们不使用任何弃用的方法。似乎是Mac OS的Oracle插件的问题。
任何人都有类似的问题,或者您有任何想法。
我只是进行一些测试:从样本中获取代码并稍微修改。在MacOSX 10.8.2中的JDK1.7.0_09上运行样品。PCSC框架1.4.0。
terminal.iscardPresent()返回false,但是可以访问卡。PCSCD仅在32位模式下运行,因为通用PCSC驱动程序仍然仅32位。
在PCSCD调试日志中,我在shmmessagereceive中看到了一些解析错误,因此错误可能在Java中或PCSC框架(winscard_msg.cpp
)中。