Class<?>
类有一个方法 public Object[] getSigners()
其 JavaDoc 对解释该方法的作用没有太大帮助;在几个类上调用它对我来说返回 null。
Google只返回了安全异常的信息,没有提到类的签名者;当从多个 jar 加载相同的类时,我在那里看到了这种异常。
Java 类的签名者到底代表什么?它是 JVM 提供的一些唯一标识符,还是在 Jar 签名时由工具提供的?
StackOverflow 上有签名者的标签,但它是空的...
最佳答案
当您在 Java 中签署 .jar 文件时,Toolsigner 会遍历它并递归地签署 .jar 中的每个文件。但是,这不仅限于一个签名者,因为您可以使用许多不同的证书对文件进行签名。当您验证文件是否由正确的签名者签名时,您可以调用方法 getSigners()
以返回签署该类的所有签名者的列表。
关于java - 什么是 Java 类的签名者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198017/