【发布时间】:2015-06-21 22:12:18
【问题描述】:
java.util.jar.JarFile 的构造函数采用verify 参数,其唯一文档似乎是the JavaDoc 中的这句话:
verify- 如果已签名,是否验证 jar 文件。
不过,这显然不是很精确。 JarFile 的验证过程是什么?它是否仅验证 Jar 文件未被篡改,或者它是否还以某种未指定的方式验证签名者证书是否可信?如果验证失败,或者签名文件格式不正确,会发生什么情况?验证是急切的还是懒惰的,&c&c?
我觉得这种似乎与核心 Java 安全性如此密切相关的过程的文档记录如此之差,这通常很奇怪,所以我担心这可能被认为是我不应该使用的“内部”API。是这样吗,还是我可能只是在某个地方错过了外部文档,或者只是一些奇怪的疏忽?
【问题讨论】:
-
OTOH,您正在查看超过 10 年的文档。它在最近的版本中得到了改进:docs.oracle.com/javase/8/docs/api/java/util/jar/JarFile.html
-
@Amit.rk3:据我所知,这仅描述了
jarsigner工具,而不是JarFile类。
标签: java jar jar-signing