java Jarsigner覆盖清单。mf,创建小程序权限
我尝试使用命令行jarsigner或ant signjar任务对applet进行自签名。我发现jarsigner和signjar都覆盖了Manifest。mf文件,其中包含必要的代码库和权限条目,因此当小程序运行时,由于缺少这些条目而失败。我尝试在签名后添加必要的条目,但这会导致小程序无法加载,我假设这意味着这些代码库和权限条目也必须签名。使用JDK 1.7.0_40或1.6.0_51在Mac或Win上获得相同的结果
我相信这是用户的错误,否则互联网上会充满疑问和抱怨。我一直在寻找这个问题,但没有找到有效的解决方案。你们中有谁遇到并解决了这似乎是第二十二条军规吗?谢谢你的帮助
# 1 楼答案
回答我自己的问题,以防有人通过谷歌找到类似的谜题
我一直在使用ant清单任务来创建清单。mf文件是动态的。也就是说,没有名为“manifest.mf”的物理文件系统文件。此任务将添加清单。mf文件到ant打包的JAR没有问题,但不知为什么,以这种方式创建的清单与jarsigner工具(包括ant signjar任务)之间存在不愉快的交互。如果我创建一个物理清单。在文件系统中,让jar任务将该文件包含在。jar,然后通过signjar签名,一切都好
我不知道这是否应该被视为清单任务中的错误,或者我只是做错了。我知道我自己的清单。手动mf文件工作正常
我希望这对将来的人有所帮助