Android apk签名Invalid signature file digest for Manifest main attributes

java swing gui 项目 打包为 jar碰到的问题 Invalid signature file digest for Manifest main attributes 有个swing gui项目, 需要打为jar ,有几个需要注意的地方。 * idea 打包设置 Aritfacts 的时候 Manifest file MF路径要指向到src下,而不是src/main/java/ 指向到java打出来的MF文件没有Main-Class信息。项目打包前 第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis 第二步 选择一个Ma. 阅读详情

事情是这样的,在某些设备产商进行校验签名时会使用以下命令进行验签然后再去客制化加签

keytool -list -printcert -jarfile

检测后发现apk的签名出不来

 然后就开始愉快的探索之旅。。。

经过简单的排查。。。最后找到问题所在

首先,先把apk文件后缀改为zip压缩包,打开压缩包,查看里面的签名文件,一般来说签名好的apk会带有CERT.RSA 、CERT.SF 、MANIFEST.MF,但现在是二班的来说,我的包里出现了其他的签名文件,导致查看签名出现异常Invalid signature file digest for Manifest main attributes。

通过简单的排查。。。发现问题在于有些引入的jar包中带有数字签名

 然而BC1024KE这些签名是来自maven引入的jar包中

这下好办了,知道问题的起因就可以开始采取对应的手段来解决问题。

<
flink项目build artificts打成的jar包中没有主函数 问题描述 今天把同事的一个包复制到我的工程下,然后正常打包,指定主函数,一切正常,然后将打成的jar包通过flink web页面提交任务,上传成功后总是显示没有主类,点击运行也是失败。然后我就把同事的代码删掉,重新打包还是不行。 解决方案 同事用的windows本,他说打开jar包,注意不是解压,把下面四个文件删掉就好了 zip -d realtime_flink7.jar ME... 阅读详情

相关推荐

bcprov-jdk15on-1.64.jar

ECC 加密工具jar包 bcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jar

Invalid signature file digest for Manifest main attributes

Invalid signature file digest for Manifest main attributes

weixin_51172484的博客 1万+

持续集成介绍及Jenkins自动化测试部署

学习持续集成及jenkins的自动化测试部署

ouihsiad的博客 4501

【错误记录】IntelliJ IDEA 打包包含依赖库的 Jar 包执行报错 ( Invalid signature file digest for Manifest main attribute )

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3456

java.lang.SecurityException:Invalid signature file digest forManifest main attributes

今天在公司使用ant命令来从服务器中提取一个类的时候发现一个问题,每当我执行ant命令的时候就报如下异常: 想来想去猜测是Enovia提供的包没有做数字签名,但是如何解决这个问题呢?想不到解决方案只好上StackOverflow看看万能的网友们的解决方案,其中一个回答给了我很大的帮助,一个大神说: 你先用命令 jarsinger -verify xxx.jar 来验证{home}/.ant/li...

weixin_30823833的博客 768

异常:java -jar 提示Error: A JNI erInvalid signature file digest for Manifest main attrib

错误通常是因为 JAR 包中包含了来自依赖库的签名文件(如。),导致 Java 验证签名时失败。确保构建过程中未错误引入签名文件。

yilvi的博客 824

main“ java.lang.SecurityException: Invalid signature file digest for Manifest main attributes错误处理

4、删除META-INF目录下后缀为DSA、SF文件后解决,可能还有其他后缀的,原因是引用的jar包中带出来的文件,删除后cmd运行正常。

qq_29495141的博客 1576

Intellij打包jar文件,“java.lang.SecurityException: Invalid signature file digest for Manifest main attrib

下面是使用Intellij 打包jar文件的步骤,之后会有运行jar文件时遇到的错误。 打包完成。 ========================================================================== 运行jar出现问题: 1、找不到主类。打开jar文件包,在MANIFEST.MF文件中添加Main-Class:  包名.类名, 注

Jerry-blog 3万+

java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

原因是META-INF文件夹中文件被签名了,将其删除再执行java -jar即可正常。idea中运行没有问题,但是java -jar就报错。

zyh201314zyh的博客 1409

Java运行Jar包时报错:Invalid signature file digest for Manifest main attributes

其中excludes标签下用于排除签名文件,并且需要排除bouncycastle库让其独立存在,也就是在给第三方使用时,需要提供bouncycastle库的jar包。第一种情况在打包过程中一般不会遇到什么问题,但后续在给其他项目使用打出来的jar包时,便会报标题的错误。至于网上说到的一些其他因素: bc库版本太低、强制关闭bouncycastle(同样会导致如上的JCE错误)以及不使用hutool,在我这边都无法适用,也可能与java的版本有关。工具包里的Sm4国密工具类来实现加解密。

et4wgsf的博客 920

Idea 导出 jar包 运行报错: Invalid signature file digest for Manifest main attributes 解决

解决方案 使用压缩软件打开jar包 删除:META-INF目录下的除了mainfest.mf,.rsa及maven文件夹 以外的其他所有文件

Liao Tuo 1万+

解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

完美解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes 使用idea打jar包后,总是报Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.SecurityException: Invalid signa

renjane111的博客 6754

如何解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

这个问题是在maven打包之后由于重复引用某些依赖导致生成了一些.SF等文件,运行jar时会抛出。 在遇到这个问题时,一时不知道是什么原因,上网查了很多解决方法,有的回答是: 原因:在META-INF下会有多余的以SF结尾的文件,删除后不会出现次问题 找到原因是因为引入的log4j版本有问题,当引入如下版本: log4j log4j

tongtong0704的博客 3万+

Spark 提交任务时 Invalid signature file digest 错误

第一次用  spark-submit 提交任务,是 Scala 的程序,命令格式是 spark-submit --class --master local[*] --name "My first Spark Job" spark-test-fat-1.0-SNAPSHOT.jar 结果报出错误 Exception in thread "main" java.lang

一叶不知秋 798

遇到了 Invalid signature file digest for Manifest main attributes错误怎么办

报出这个问题的原因一般都是在使用Maven打包的时候导致某些包的重复引用导致jar包下面META-INF文件夹下面多了*.SF,*.DSA,*.RSA文件所致,所以我们先把jar包解压缩,然后将这类文件删除之后再重新压缩就可以解决这个问题了。 网上还说有修改pom文件的方法,那种方法我没有尝试。

a6822342的博客 7729
上一篇: Dialog占满全屏适配问题
AnotherPig
博客等级 码龄9年 137粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值