Mac OS Java 7 applet +智能卡问题

时间:2012-10-23 05:24:42

标签: java macos applet smartcard-reader

我们有applet使用智能卡签名。在Mac OS上进行新的Java更新之前一切正常。 我会解释一下。当macos拥有java 6和特殊插件时,一切正常。但是现在他们删除了他们的插件,用户必须从Oracle网站下载java 7的浏览器插件。

Applet仍然可以看到读卡器,但看不到智能卡。 我们使用reader.isCardPresent()方法,它返回“false”,没有异常等,就像一切都好,并且在读卡器中没有卡。我们恢复了os的备份,当有6个java和MacOS自己的插件时,一切正常。但我们有很多客户刚买了新的iMac或MacBook,他们不能使用6个java和苹果的插件。

一切都适用于Windows。 我们不使用任何弃用的方法。看起来像Oracle的Mac OS插件有问题。

任何人都有类似的问题,或者您有任何想法。

1 个答案:

答案 0 :(得分:2)

我只是做了一些测试:从sample获取代码并略微修改它。在macosx 10.8.2中的jdk1.7.0_09上运行该示例。 Pcsc框架1.4.0。

terminal.isCardPresent()返回false,但可以访问卡。当java运行32位和64位模式时存在错误。 Pcscd仅在32位模式下运行,因为通用pcsc驱动程序仍然只是32位。

在pcscd调试日志中,我在SHMMessageReceive中看到一些解析错误,因此bug可能出现在java或pcsc框架中(winscard_msg.cpp)。

相关问题