Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
该类Class<?>有一个方法public Object[] getSigners(),其 JavaDoc 对解释该方法的作用没有太大帮助;在几个类上调用它为我返回了 null。
Class<?>
public Object[] getSigners()
谷歌只返回了关于安全异常的信息,没有提到一个类的签名者;我在那里看到了当从多个 jar 加载相同的类时发生的这种异常。
Java 类的签名者究竟代表什么?是 JVM 或工具在签署 Jar 时提供的一些唯一标识符吗?
StackOverflow上有签名者的标签,但它是空的......
当您在 Java 中签署 .jar 文件时,Toolsigner 会遍历它并递归地签署 .jar 中的每个文件。但是,这不仅限于一个签名者,因为您可以使用许多不同的证书对文件进行签名。当您验证文件是否由正确的签名者签名时,您可以调用该方法getSigners()以返回签署该类的所有签名者的列表。
getSigners()