12

该类Class<?>有一个方法public Object[] getSigners(),其 JavaDoc 对解释该方法的作用没有太大帮助;在几个类上调用它为我返回了 null。

谷歌只返回了关于安全异常的信息,没有提到一个类的签名者;我在那里看到了当从多个 jar 加载相同的类时发生的这种异常。

Java 类的签名者究竟代表什么?是 JVM 或工具在签署 Jar 时提供的一些唯一标识符吗?

StackOverflow上有签名者的标签,但它是空的......

4

1 回答 1

5

当您在 Java 中签署 .jar 文件时,Toolsigner 会遍历它并递归地签署 .jar 中的每个文件。但是,这不仅限于一个签名者,因为您可以使用许多不同的证书对文件进行签名。当您验证文件是否由正确的签名者签名时,您可以调用该方法getSigners()以返回签署该类的所有签名者的列表。

于 2013-06-19T20:25:26.343 回答