将JRE更新到1.7 update45后,我的Eclipse(3.6)Web Start应用程序无法再启动。我尝试在jar的清单中添加以下安全属性来解决它。
但是在我修改了Eclipse JAR(已签名的JAR)的清单并使用我自己的证书进行了重新签名之后,它在启动时会弹出异常: Manifest主要属性的无效签名文件摘要
我的问题是:
使用java 1.7_45时,是否必须将这些安全属性添加到所有应用程序JARS(包括Eclipse JARS)的清单中?
如果是mandtory,我如何为Eclipse JARS添加这些属性? Eclipse JARS已经签名,我们无法轻松修改清单。
有人能帮助我吗?
答案 0 :(得分:1)
您的问题首先:
jar ufm dist\myApp.jar addToManifest.txt
命令添加清单属性。不是您的问题,但很重要:
自7u25起,自签名密钥已弃用。如果您为某个企业工作或者您有使用软件的客户,那么我告诉他们您需要来自Certificate Authority的签名证书。即使是小型企业也应该能够承担少量的证书费用。如果你是一个拥有多个客户的承包商(比如我),这是非常值得的。 事实上,将来会是强制性的。所以,咬紧牙关。
编辑:有关如何添加清单属性和重新签名的详细信息,请访问此主题:How do I fix "missing Codebase, Permissions, and Application-Name manifest attribute" in my JNLP app?。但是,您需要一个非Eclipse生成的密钥库。