我的公司使用需要JNI才能访问某些PKI功能的applet。
这是一个非常稳定(+ 4年)的解决方案,已经在几个客户中投入使用。
这是一个签名(Thawte证书)applet,它工作正常,直到JRE7 21 - 现在出现了一个安全例外(我们所有的Applet JNI解决方案都提出了相同的问题)。
我查看了Java applet stopped working after update to JRE 7u21和Cannot launch applet using 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。