由于自签名或过期版本的安全性异常,JDK 7u45应用程序被阻止

时间:2014-05-26 07:34:31

标签: java security java-web-start jnlp

我创建了一个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

请在下一步建议如何进行探索以消除错误。

1 个答案:

答案 0 :(得分:0)

我通过签署JNLP

找到了解决上述问题的方法

参考以下主题 https://community.oracle.com/thread/2593583?start=15&tstart=0

现在我必须为动态jnlp执行此操作。该线程已经提供了一个解决方案,但我无法理解它是如何发生的以及如何实现该解决方案。

请指导。