java web start应用程序无法在java7u45上启动

时间:2013-12-12 12:16:17

标签: java java-7 java-web-start jnlp

从java7u21升级到java7u45之后,已经进行了很多与安全相关的更改。

首先,清单文件中存在与缺少属性相关的警告。通过遵循先前提供的solution来修复它。

Permissions: all-permissions  
Codebase: *  
Application-Name: My Name

将属性添加到MANIFEST文件并重新签名。
现在,当我使用我的jnlp文件启动应用程序时,它会在此特定jar上出现以下错误

Error: Unable to load resource 
http://<path>/org.eclipse.core.filesystem.win32.x86_<version>.jar
java.io.IOException: Invalid signature file digest for Manifest main attributes
    at com.sun.deploy.cache.CacheEntry$10.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.deploy.cache.CacheEntry.writeFileToDisk(Unknown Source)
    at com.sun.deploy.cache.CacheEntry.writeFileToDisk(Unknown Source)
    at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
    at com.sun.deploy.cache.Cache.downloadResourceToCache(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

验证此jar的清单文件是否缺少属性并再次签名。但同样的错误。

任何指针?

1 个答案:

答案 0 :(得分:0)

org.eclipse*.jar和其他一些eclipse jar文件在 META-INF / 目录中有自己的签名文件(ECLIPSEF.SF)

由于这个额外的SF文件仍然具有先前MANIFEST主要属性的 SHA-DIGEST(现在已更改),因此插件无法加载。

从所有插件中删除这些和其他签名文件并重新签名。 : - )

相关问题