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