【问题标题】:Mac OS Java 7 applet+smartcard issueMac OS Java 7 小程序+智能卡问题
【发布时间】:2012-10-13 00:12:04
【问题描述】:

我们有使用智能卡签名的小程序。一切都很好,直到 Mac OS 上的新 java 更新。 我会解释的。当 macos 有 java 6 和特殊插件时,一切正常。但现在他们删除了他们的插件,用户必须从 Oracle 网站下载适用于 java 7 的浏览器插件。

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

一切都在 Windows 上运行。 我们不使用任何已弃用的方法。似乎是 Oracle 的 Mac OS 插件有问题。

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

【问题讨论】:

  • “任何人都遇到过类似的问题,或者您可能有任何想法。” 如果有人遇到过,可能会在Sun bug database 中报告(Java 现在归 Oracle 所有,但显然 Sun 仍然拥有这些错误)。 ;)
  • Linux 64 位可能是同样的问题。看看这个问题:stackoverflow.com/questions/12376257/…
  • @GilbertoTorrezan 可能,我也想过那个,但在那种情况下,浏览器之间肯定存在差异,可能部署了另一个 JRE 或其他什么。

标签: java macos applet smartcard-reader


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多