我的公司使用需要 JNI 来访问某些 PKI 功能的小程序。
这是一个非常稳定(+4 年)的解决方案,并且已经在多个客户中投入生产。
它是一个签名的(Thawte 证书)小程序,在 JRE7 21 之前它工作正常 - 现在出现了一个安全异常(我们拥有的所有 Applet JNI 解决方案都存在相同的问题)。
我检查了Java 小程序在更新到 JRE 7u21 后停止工作,并且无法使用 Java 7u21 启动小程序。我已经检查了Java 7 Update 21 Security Improvements in Detail,但它没有提到任何关于 JNI 的内容。
我已经尝试过使用 TurstedLibrary 并使用 JDK7 21 重新编译它,但它仍然会弹出安全异常。
如果你们有同样的问题,我想和你们核实一下,如果有人能够再次使用 Java + JNI(不知道是否有一些新的东西来签署 DLL 或类似的东西)..
更新:
工作 - 通过http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html#trusted_library得到它
添加正确的受信任库清单使其停止提示错误-记住您需要使用JDK7 21。