【发布时间】:2015-08-14 14:01:27
【问题描述】:
我们的场景是,我们有一个 Exe,我们在其中捆绑了一些 jars 并提供给客户端。我们将与 jar 一起签署 Exe,META-INF 目录保存 jar 中存在的条目的校验和值。
现在的问题是,当 jar 文件被篡改(如添加或修改类或更改内容)时,它不会被检测到,应用程序仍会启动。 但是,当在 META-INF/MANIFEST.MF 中手动修改相应条目时,验证签名失败并抛出证书异常。有没有办法,当jar文件中的条目被修改时(通过手动解压缩jar),Manifest文件中的相应条目也会自动改变。
【问题讨论】: