我创建了一个java应用程序,并使用java web start.Application正常工作,直到JDK 7u21。但之后我将我的jdk版本更新为7u45。应用程序在抛出自签名安全异常后被阻止。
之后我在不同的网站上探讨问题,他们建议降低Java控制面板的安全级别。但我不喜欢这个解决方案,因为我不想解决方案,而是一个完整的解决方案。
经过多次探索后,我发现以下方法将以下属性添加到MANIFEST.MF
Application-Name: My App Name
Permissions: all-permissions
Codebase: *
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Trusted-Library: true
我已使用以下命令添加了所有这些
jar uvmf abc.jar patch.txt
其中patch.txt包含我必须添加到manifest.MF的上述属性
由于我的应用程序包含一些eclipse插件,所以我删除了ECLIPSEF.SF和ECLIPSEF.RSA文件,并再次使用我的证书对所有插件进行了签名。 但我仍然没有摆脱错误。我遇到了以下错误:
基本:您的安全设置已阻止自签名应用程序运行时使用过期或过期的Java版本。
security: Trust for: http://192.15.23.6:8888/myapps/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503.jar has ended: Thu Jan 01 05:30:00 IST 1970
请在下一步建议如何进行探索以消除错误。
答案 0 :(得分:0)
我通过签署JNLP
找到了解决上述问题的方法参考以下主题 https://community.oracle.com/thread/2593583?start=15&tstart=0
现在我必须为动态jnlp执行此操作。该线程已经提供了一个解决方案,但我无法理解它是如何发生的以及如何实现该解决方案。
请指导。