当前页面: 开发资料首页 → J2SE 专题 → 一个签过名的JAR文件,解包基中一个文件,反编译,重新更新包,执行时报:SHA1 digest error
一个签过名的JAR文件,解包基中一个文件,反编译,重新更新包,执行时报:SHA1 digest error
摘要: 一个签过名的JAR文件,解包基中一个文件,反编译,重新更新包,执行时报:SHA1 digest error
有没有可能使该JAR文件重新签名,正常运行?
一个签过名的JAR文件,解包基中一个文件,反编译,修改部分代码,编译,重新更新包,执行时报:SHA1 digest error
有没有可能使该JAR文件重新签名,正常运行?
没人?
第一个方法,把 jar 中的签名信息去掉,变成没有签名的,然后祈祷,指望原来的调用者不太依赖签名信息;
第二个方法,把 jar 中修改过的文件用自己的数字证书进行签名,然后祈祷,指望原来的调用者不太在意签名者是谁。
第三个方法,如果原来的调用者不太合作,那就把它弄出来,反编译,修改……
总之,你不可能把它做成好像是原来一样的签名,否则,就不叫“签名”了。
自己没有证书怎么办?
肯定要签名的,因为是一个Applet,涉及本地IO
证书嘛……如果是研发试验用的话,可以自己创建,用 JDK 里面带的 tools 可以做到。如果你是商业应用,需要能被浏览器作为缺省信任的那种,就得花钱到 CA 买一个了。
CA的一个证书多少钱呐?
这个不太好说,跟 CA 的品牌、证书的有效期、证书的使用目的等因素有关系,不同的代理商也不同,我见过有说五、六百可以买到的。但我没买过 ;)
一个签过名的JAR文件,解包基中一个文件,反编译,修改部分代码,编译,重新更新包,执行时报:SHA1 digest error
有没有可能使该JAR文件重新签名,正常运行?