我的小程序包含在 .asp 页面中。 当此 .asp 页面和小程序托管在网站中时,它会显示以下警告消息。
当相同的文件托管在不同的网站上时,它不会给出警告消息。
-两个网站都可以使用 https 浏览。
-我使用 ie9 和 JRE 7u21 进行测试。
-Applet 已签名。
-在我的 jar 文件中, list 中的仅可信属性或可信库属性不存在
-显示安全警告的 java 控制台,我看到以下日志。
Ignored exception: java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file MyApplet
security: blacklist: hasBeenModifiedSince 1369745951181 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369641350695 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369753585995 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369742598198 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369746010658 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369406495590 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369817989422 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369749180050 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369817157815 (we have 1366987061414)
造成这种不同行为的原因是什么?
我知道我的问题太笼统,但我至少需要知道去哪里寻找。
最佳答案
检查从您的网站进行 ECMAScript/JavaScript 到 Java 的调用:如果小程序本身包含一个或多个未签名的文件,不仅会显示此对话框,而且如果您很久以前尝试使用一种名为 LiveConnect 的技术,也会显示此对话框。虽然从 Java 内部调用 ECMAScript/JavaScript 仍然可以,但不允许反向执行。
关于小程序签名和未签名代码警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810396/