Delete SUN_MICR.RSA, SUN_MICR.SF solves manifest signature file entry problem

左心房为你撑大大i 提交于 2019-12-07 18:19:35

问题


When I tried repacking all the jars into one jar, and run that one big jar, I got following exception

java.lang.SecurityException: no manifiest section for signature file entry javax/activation/MimeType.class

After googling I found a working solution at http://www.coderanch.com/t/133070/Security/Jar-File-java-lang-SecurityException

The solution is delete SUN_MICR.RSA and SUN_MICR.SF files from the META-INF folder in the jar. It worked.

I tried to find out

how does this solution work?

. But did not find any answer.

So experts, please help me understand what goes on behind the scene.


回答1:


Another workaround, which will allow the use of jar building applications without needing some other script, is the following:

•unzip activation.jar (it should be in your classpath since mail.jar needs it)

•open META_INF/MANIFEST.MF

•Copy paste all the lines that look like

Name: javax/activation/MimeTypeParseException.class
SHA1-Digest: uxV3qLHRu5JTOFrHnJXm13AO+0M=

into your program/jar's manifeqt.

Tada ! it works as expected.




回答2:


Check, there must be another jar file having activation.jar, causing conflict.



来源:https://stackoverflow.com/questions/3721405/delete-sun-micr-rsa-sun-micr-sf-solves-manifest-signature-file-entry-problem

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!