java - 什么是 Java 类的签名者?

标签 java class signer

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/

相关文章:

java - 比较两种java方法的速度

class - 如何在 Object Pascal "class of interface"(或 "interface of interface")类型中创建

ssl - 无法在 Websphere 8.5 中创建的别名的下拉列表中看到签署者证书别名

javascript - 向一些 javascript 按钮添加一个类

php - 通过使用 Spatie URL-Signer 生成有限生命周期的链接来保护文件

java - SonarQube 中的 Java 安全性应使用哪个配置文件?

java - 使用BufferedOutputStream写入大量不同小文件的正确方法

java - 如何让 Android Volley 解析我对工作线程中 POJO 的 Json 响应

c++ - 返回类型对象方法