站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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文件重新签名,正常运行?


↑返回目录
前一篇: 求一个比较菜的问题的解决方法,请好心人进来看看。在线等。
后一篇: ArrayList-lt