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

标签 java security java-web-start jnlp

我创建了一个 java 应用程序并使用 java web start 部署它。应用程序在 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

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

最佳答案

我通过签署 JNLP 找到了上述问题的解决方案

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

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

请指导。

关于java - 由于自签名或过时版本的安全异常,JDK 7u45 应用程序被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864976/

相关文章:

java - 从第二个窗口切换到第三个窗口时如何通过selenium webdriver处理多个窗口

c++ - 将敏感数据存储在 C++ 编译的二进制文件中是否安全?

security - 此复选框验证码如何工作以及如何使用它?

Java Web Start 无法自动下载并安装请求的版本

java - Eclipse 中的动态代码模板?

java - 使用自定义 TreeCellRenderer(Java、Swing)在 JTree 中拖放反馈

java - 具有复杂参数的单元测试

java - 如何使用安全约束来保护部分url?

java - 在网页上获取 Netbeans Applet

java - 从 Java 代码调用 JNLP 文件