Java中类的签名者是什么?

2022-09-04 23:05:38

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

Google只返回了有关安全异常的信息,其中没有提到类的签名者;我已经看到当从多个jar加载相同的类时会发生这种异常。

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

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


答案 1

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


答案 2