什么是Java中的类的签名者?

m3t*_*man 11 java class signer

Class<?>班有一个方法public Object[] getSigners(),其JavaDoc的不解释方法做什么这样的帮助; 在几个类上调用它为我返回null.

谷歌只返回了有关安全例外的信息,没有提到类的签名者; 我已经看到有关从多个jar加载相同类时发生的异常.

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

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

Mit*_*nor 5

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