我们有使用智能卡签名的applet。在Mac OS上有新的java更新之前,一切都很好。我会解释的。当macos有了java6和专门的插件时,一切都能正常工作。但现在他们删除了插件,用户必须从Oracle网站下载java 7的browser-plugin。
小程序仍然可以看到读卡器,但看不到智能卡。我们使用reader.isCardPresent()方法,它返回"false",没有异常等,就像一切正常,并且cardreader中没有卡片。我们恢复了操作系统的备份,当有6个java和MacOS自己的插件时,一切都正常。但我们有许多客户刚刚购买了新的iMac或MacBook,他们不能使用6 java和苹果的插件。
一切都可以在Windows上运行。我们不使用任何不推荐使用的方法。看起来像是Oracle的Mac OS插件有问题。
任何人都有类似的问题,或者你有任何想法。
发布于 2012-11-27 18:32:08
我只做了一些测试:从sample中提取代码,然后稍微修改一下。在Macosx10.8.2的jdk1.7.0_09上运行该示例。Pcsc框架1.4.0。
terminal.isCardPresent()返回false,但是卡是可以访问的。在运行32位和64位模式时都存在错误。Pcscd仅在32位模式下运行,因为通用pcsc驱动程序仍然只有32位。
在pcscd调试日志中,我在SHMMessageReceive中看到一些解析错误,因此错误可能存在于java或pcsc框架(winscard_msg.cpp)中。
https://stackoverflow.com/questions/13024062
复制相似问题