利用jarsigner命令查看jar文件签名及去除jar文件原有签名方法

2024-04-24 10:28

本文主要是介绍利用jarsigner命令查看jar文件签名及去除jar文件原有签名方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看jar文件签名

jarsigner -verify -verbose -certs <jar-file>
# 例如
jarsigner -verify -verbose -certs jetty-jmx-10.0.15.jar 0 Tue Apr 11 12:25:30 CST 2023 META-INF/0 Tue Apr 11 12:25:28 CST 2023 org/0 Tue Apr 11 12:25:28 CST 2023 org/eclipse/0 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/0 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/0 Tue Apr 11 12:25:30 CST 2023 META-INF/maven/0 Tue Apr 11 12:25:30 CST 2023 META-INF/maven/org.eclipse.jetty/0 Tue Apr 11 12:25:30 CST 2023 META-INF/maven/org.eclipse.jetty/jetty-jmx/15550 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/MetaData.class6833 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/MetaData$AttributeInfo.class6178 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/MetaData$OperationInfo.class9324 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/ConnectorServer.class15975 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/MBeanContainer.class2967 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/ConnectorServer$JMXRMIServerSocketFactory.class5450 Tue Apr 11 12:25:28 CST 2023 org/eclipse/jetty/jmx/ObjectMBean.class3208 Tue Apr 11 12:25:28 CST 2023 META-INF/NOTICE.txt25604 Tue Apr 11 12:25:28 CST 2023 META-INF/LICENSE1844 Tue Apr 11 12:24:26 CST 2023 META-INF/maven/org.eclipse.jetty/jetty-jmx/pom.xml63 Tue Apr 11 12:25:30 CST 2023 META-INF/maven/org.eclipse.jetty/jetty-jmx/pom.properties371 Tue Apr 11 12:25:28 CST 2023 module-info.class1801 Tue Apr 11 12:25:30 CST 2023 META-INF/MANIFEST.MFs = signature was verifiedm = entry is listed in manifestk = at least one certificate was found in keystorejar is unsigned.

去除jar文件原有签名

zip -d <jar-file> META-INF/*.SF META-INF/*.RSA META-INF/*.DSA META-INF/*.MF
# 例如:
zip -d test.jar META-INF/*.SF META-INF/*.RSA META-INF/*.DSA META-INF/*.MF

这篇关于利用jarsigner命令查看jar文件签名及去除jar文件原有签名方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931495

相关文章

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构