java - 如何验证jar签名

标签 java jar jar-signing

如何检查 .jar 文件是否具有签名以及如何在我的代码中验证此签名以确保我的代码仅使用特定库执行?

最佳答案

不确定您的问题是如何以编程方式自行检查,还是指如何让 Java 自动为您检查。

对于第二个,您可以使用 Java 提供的安全功能。首先,您必须对您的 jar 文件进行数字签名(使用 jarsigner 工具)。

然后,您必须使用安全管理器 (System.setSecurityManager(new SecurityManager()) 运行您的程序。

最后,您必须配置您的安全策略文件以允许您的程序仅运行由特定实体签名的代码。

grant signedBy "mrm" {
    permission ...
};

Java Tutorial里面有教程做这个。

关于java - 如何验证jar签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298627/

相关文章:

java - 签名小程序加载签名jar读取文件报错

java - 验证 Jar 签名在 Java 中不起作用

java - 尴尬的 Java 日期创建行为

java - 使用 Java 清除操作系统内存缓冲区

java - 解决 Sling OSGi 容器中的依赖项错误

java - 为什么 Java 文档不包含时间复杂度?

java - 如何在 NetBeans 中创建一个 exe?

jar - 如何运行 compojure 休息服务器?

java - 如何在 Android 中使用 jar 文件显示图像?

java - Jarsigner 签署 Corda 工作流程 jar 时出现重复条目​​错误