从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的清单文件是否缺少属性并再次签名。但同样的错误。
任何指针?
答案 0 :(得分:0)
此org.eclipse*.jar
和其他一些eclipse jar文件在 META-INF / 目录中有自己的签名文件(ECLIPSEF.SF)。
由于这个额外的SF文件仍然具有先前MANIFEST主要属性的 SHA-DIGEST(现在已更改),因此插件无法加载。
从所有插件中删除这些和其他签名文件并重新签名。 : - )