Java8:在资源中找到未签名的条目
Java 8: Found unsigned entry in resource
我正在尝试让我的 JNLP 与 Java 8 一起工作。我可以成功构建,但是当我尝试启动时出现以下错误。
com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/proj/dist/apps/libs/jdom.jar
at com.sun.deploy.security.EnhancedJarVerifier.validate(Unknown Source)
at com.sun.deploy.cache.CacheEntry.processJar(Unknown Source)
at com.sun.deploy.cache.CacheEntry.access00(Unknown Source)
at com.sun.deploy.cache.CacheEntry.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(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我对此做了一些研究,看来在以前的 Java 版本中,只需切换 "Keep temporary files on my computer" Java 控制面板设置就足够了。这似乎不适用于 Java 8。
我 运行 jarsigner -verify
在引用的 jdom.jar 上它说它已经过验证,但也给出了一些警告。这些警告会阻止 JNLP 启动吗?或者你们中有人看到任何其他可以指出我解决这个问题的正确方向的东西吗?
jarsigner -verify -verbose dist\apps\libs\jdom.jar
s 8520 Tue Feb 07 23:14:06 PST 2006 META-INF/MANIFEST.MF
7071 Tue Oct 10 18:47:54 PDT 2006 META-INF/SPSCERT.SF
2931 Tue Oct 10 18:47:54 PDT 2006 META-INF/SPSCERT.RSA
0 Mon Feb 16 15:56:52 PST 2004 META-INF/
2753 Mon Feb 16 15:56:50 PST 2004 META-INF/info.xml
0 Mon Feb 16 15:56:46 PST 2004 org/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/
sm 150 Mon Feb 16 15:56:50 PST 2004 JDOMAbout.class
sm 646 Mon Feb 16 15:56:50 PST 2004 JDOMAbout$Author.class
sm 3044 Mon Feb 16 15:56:50 PST 2004 JDOMAbout$Info.class
sm 2012 Mon Feb 16 15:56:50 PST 2004 JDOMAbout.class
sm 2979 Mon Feb 16 15:56:46 PST 2004 org/jdom/adapters/AbstractDOMAdapter.class
sm 2903 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/CrimsonDOMAdapter.class
sm 455 Mon Feb 16 15:56:46 PST 2004 org/jdom/adapters/DOMAdapter.class
sm 3504 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/JAXPDOMAdapter.class
sm 3255 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/OracleV1DOMAdapter.class
sm 3261 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/OracleV2DOMAdapter.class
sm 3847 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/XercesDOMAdapter.class
sm 3846 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/XML4JDOMAdapter.class
sm 7800 Mon Feb 16 15:56:48 PST 2004 org/jdom/Attribute.class
sm 6933 Mon Feb 16 15:56:48 PST 2004 org/jdom/AttributeList.class
sm 1465 Mon Feb 16 15:56:48 PST 2004 org/jdom/CDATA.class
sm 1468 Mon Feb 16 15:56:48 PST 2004 org/jdom/Comment.class
sm 1429 Mon Feb 16 15:56:48 PST 2004 org/jdom/Content.class
sm 3482 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList$FilterList.class
sm 5034 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList$FilterListIterator.class
sm 7000 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList.class
sm 845 Mon Feb 16 15:56:48 PST 2004 org/jdom/DataConversionException.class
sm 4521 Mon Feb 16 15:56:48 PST 2004 org/jdom/DefaultJDOMFactory.class
sm 2299 Mon Feb 16 15:56:48 PST 2004 org/jdom/DescendantIterator.class
sm 2561 Mon Feb 16 15:56:48 PST 2004 org/jdom/DocType.class
sm 9412 Mon Feb 16 15:56:48 PST 2004 org/jdom/Document.class
sm 15700 Mon Feb 16 15:56:48 PST 2004 org/jdom/Element.class
sm 2244 Mon Feb 16 15:56:48 PST 2004 org/jdom/EntityRef.class
sm 1177 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/AbstractFilter.class
sm 1596 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/AndFilter.class
sm 3154 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/ContentFilter.class
sm 2479 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/ElementFilter.class
sm 179 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/Filter.class
sm 1371 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/NegateFilter.class
sm 1590 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/OrFilter.class
sm 1387 Mon Feb 16 15:56:48 PST 2004 org/jdom/FilterIterator.class
sm 4192 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalAddException.class
sm 1137 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalDataException.class
sm 1148 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalNameException.class
sm 959 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalTargetException.class
sm 914 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/BuilderErrorHandler.class
sm 5901 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/DOMBuilder.class
sm 2836 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/JAXPParserFactory.class
sm 1698 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/JDOMParseException.class
sm 13738 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/SAXBuilder.class
sm 12563 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/SAXHandler.class
sm 1724 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/TextBuffer.class
sm 4148 Mon Feb 16 15:56:46 PST 2004 org/jdom/JDOMException.class
sm 1562 Mon Feb 16 15:56:48 PST 2004 org/jdom/JDOMFactory.class
sm 3064 Mon Feb 16 15:56:48 PST 2004 org/jdom/Namespace.class
sm 8558 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/DOMOutputter.class
sm 155 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/EscapeStrategy.class
sm 2250 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format$DefaultEscapeStrategy.class
sm 803 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format$TextMode.class
sm 4164 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format.class
sm 923 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/JDOMLocator.class
sm 2038 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/NamespaceStack.class
sm 17766 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/SAXOutputter.class
sm 548 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/XMLOutputter$NamespaceStack.class
sm 21443 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/XMLOutputter.class
sm 1049 Mon Feb 16 15:56:48 PST 2004 org/jdom/Parent.class
sm 5930 Mon Feb 16 15:56:48 PST 2004 org/jdom/ProcessingInstruction.class
sm 2521 Mon Feb 16 15:56:48 PST 2004 org/jdom/Text.class
sm 3571 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult$DocumentBuilder.class
sm 1320 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult$FragmentHandler.class
sm 3241 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult.class
sm 1454 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource$DocumentReader.class
sm 1514 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource$JDOMInputSource.class
sm 2713 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource.class
sm 2969 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/XSLTransformer.class
sm 856 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/XSLTransformException.class
sm 15975 Mon Feb 16 15:56:50 PST 2004 org/jdom/Verifier.class
sm 1549 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/JaxenXPath$NSContext.class
sm 4040 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/JaxenXPath.class
sm 1109 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/XPath$XPathString.class
sm 4437 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/XPath.class
s = signature was verified
m = entry is listed in manifest
k = at least one certificate was found in keystore
i = at least one certificate was found in identity scope
jar verified.
Warning:
This jar contains unsigned entries which have not been integrity-checked.
This jar contains entries whose signer certificate has expired.
This jar contains signatures that does not include a timestamp. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2009-11-07) or after any future revocation date.
您的 jar 已使用无效签名签名。
您必须取消签名并自行重新签名。
如果您使用的是 webstart-maven-plugin
,它有 an unsign option。
我正在尝试让我的 JNLP 与 Java 8 一起工作。我可以成功构建,但是当我尝试启动时出现以下错误。
com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/proj/dist/apps/libs/jdom.jar
at com.sun.deploy.security.EnhancedJarVerifier.validate(Unknown Source)
at com.sun.deploy.cache.CacheEntry.processJar(Unknown Source)
at com.sun.deploy.cache.CacheEntry.access00(Unknown Source)
at com.sun.deploy.cache.CacheEntry.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(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我对此做了一些研究,看来在以前的 Java 版本中,只需切换 "Keep temporary files on my computer" Java 控制面板设置就足够了。这似乎不适用于 Java 8。
我 运行 jarsigner -verify
在引用的 jdom.jar 上它说它已经过验证,但也给出了一些警告。这些警告会阻止 JNLP 启动吗?或者你们中有人看到任何其他可以指出我解决这个问题的正确方向的东西吗?
jarsigner -verify -verbose dist\apps\libs\jdom.jar
s 8520 Tue Feb 07 23:14:06 PST 2006 META-INF/MANIFEST.MF
7071 Tue Oct 10 18:47:54 PDT 2006 META-INF/SPSCERT.SF
2931 Tue Oct 10 18:47:54 PDT 2006 META-INF/SPSCERT.RSA
0 Mon Feb 16 15:56:52 PST 2004 META-INF/
2753 Mon Feb 16 15:56:50 PST 2004 META-INF/info.xml
0 Mon Feb 16 15:56:46 PST 2004 org/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/
m 0 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/
m 0 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/
sm 150 Mon Feb 16 15:56:50 PST 2004 JDOMAbout.class
sm 646 Mon Feb 16 15:56:50 PST 2004 JDOMAbout$Author.class
sm 3044 Mon Feb 16 15:56:50 PST 2004 JDOMAbout$Info.class
sm 2012 Mon Feb 16 15:56:50 PST 2004 JDOMAbout.class
sm 2979 Mon Feb 16 15:56:46 PST 2004 org/jdom/adapters/AbstractDOMAdapter.class
sm 2903 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/CrimsonDOMAdapter.class
sm 455 Mon Feb 16 15:56:46 PST 2004 org/jdom/adapters/DOMAdapter.class
sm 3504 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/JAXPDOMAdapter.class
sm 3255 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/OracleV1DOMAdapter.class
sm 3261 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/OracleV2DOMAdapter.class
sm 3847 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/XercesDOMAdapter.class
sm 3846 Mon Feb 16 15:56:48 PST 2004 org/jdom/adapters/XML4JDOMAdapter.class
sm 7800 Mon Feb 16 15:56:48 PST 2004 org/jdom/Attribute.class
sm 6933 Mon Feb 16 15:56:48 PST 2004 org/jdom/AttributeList.class
sm 1465 Mon Feb 16 15:56:48 PST 2004 org/jdom/CDATA.class
sm 1468 Mon Feb 16 15:56:48 PST 2004 org/jdom/Comment.class
sm 1429 Mon Feb 16 15:56:48 PST 2004 org/jdom/Content.class
sm 3482 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList$FilterList.class
sm 5034 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList$FilterListIterator.class
sm 7000 Mon Feb 16 15:56:48 PST 2004 org/jdom/ContentList.class
sm 845 Mon Feb 16 15:56:48 PST 2004 org/jdom/DataConversionException.class
sm 4521 Mon Feb 16 15:56:48 PST 2004 org/jdom/DefaultJDOMFactory.class
sm 2299 Mon Feb 16 15:56:48 PST 2004 org/jdom/DescendantIterator.class
sm 2561 Mon Feb 16 15:56:48 PST 2004 org/jdom/DocType.class
sm 9412 Mon Feb 16 15:56:48 PST 2004 org/jdom/Document.class
sm 15700 Mon Feb 16 15:56:48 PST 2004 org/jdom/Element.class
sm 2244 Mon Feb 16 15:56:48 PST 2004 org/jdom/EntityRef.class
sm 1177 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/AbstractFilter.class
sm 1596 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/AndFilter.class
sm 3154 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/ContentFilter.class
sm 2479 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/ElementFilter.class
sm 179 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/Filter.class
sm 1371 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/NegateFilter.class
sm 1590 Mon Feb 16 15:56:48 PST 2004 org/jdom/filter/OrFilter.class
sm 1387 Mon Feb 16 15:56:48 PST 2004 org/jdom/FilterIterator.class
sm 4192 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalAddException.class
sm 1137 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalDataException.class
sm 1148 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalNameException.class
sm 959 Mon Feb 16 15:56:48 PST 2004 org/jdom/IllegalTargetException.class
sm 914 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/BuilderErrorHandler.class
sm 5901 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/DOMBuilder.class
sm 2836 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/JAXPParserFactory.class
sm 1698 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/JDOMParseException.class
sm 13738 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/SAXBuilder.class
sm 12563 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/SAXHandler.class
sm 1724 Mon Feb 16 15:56:48 PST 2004 org/jdom/input/TextBuffer.class
sm 4148 Mon Feb 16 15:56:46 PST 2004 org/jdom/JDOMException.class
sm 1562 Mon Feb 16 15:56:48 PST 2004 org/jdom/JDOMFactory.class
sm 3064 Mon Feb 16 15:56:48 PST 2004 org/jdom/Namespace.class
sm 8558 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/DOMOutputter.class
sm 155 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/EscapeStrategy.class
sm 2250 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format$DefaultEscapeStrategy.class
sm 803 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format$TextMode.class
sm 4164 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/Format.class
sm 923 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/JDOMLocator.class
sm 2038 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/NamespaceStack.class
sm 17766 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/SAXOutputter.class
sm 548 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/XMLOutputter$NamespaceStack.class
sm 21443 Mon Feb 16 15:56:50 PST 2004 org/jdom/output/XMLOutputter.class
sm 1049 Mon Feb 16 15:56:48 PST 2004 org/jdom/Parent.class
sm 5930 Mon Feb 16 15:56:48 PST 2004 org/jdom/ProcessingInstruction.class
sm 2521 Mon Feb 16 15:56:48 PST 2004 org/jdom/Text.class
sm 3571 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult$DocumentBuilder.class
sm 1320 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult$FragmentHandler.class
sm 3241 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMResult.class
sm 1454 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource$DocumentReader.class
sm 1514 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource$JDOMInputSource.class
sm 2713 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/JDOMSource.class
sm 2969 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/XSLTransformer.class
sm 856 Mon Feb 16 15:56:50 PST 2004 org/jdom/transform/XSLTransformException.class
sm 15975 Mon Feb 16 15:56:50 PST 2004 org/jdom/Verifier.class
sm 1549 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/JaxenXPath$NSContext.class
sm 4040 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/JaxenXPath.class
sm 1109 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/XPath$XPathString.class
sm 4437 Mon Feb 16 15:56:50 PST 2004 org/jdom/xpath/XPath.class
s = signature was verified
m = entry is listed in manifest
k = at least one certificate was found in keystore
i = at least one certificate was found in identity scope
jar verified.
Warning:
This jar contains unsigned entries which have not been integrity-checked.
This jar contains entries whose signer certificate has expired.
This jar contains signatures that does not include a timestamp. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2009-11-07) or after any future revocation date.
您的 jar 已使用无效签名签名。
您必须取消签名并自行重新签名。
如果您使用的是 webstart-maven-plugin
,它有 an unsign option。