JDK原生生成本地数字签名

2022-08-24 10:23:12 浏览数 (1)

 日常使用的软件,如果是基于JAVA的,都会看到文件夹内携带有一些后缀为.jar的文件,这些文件大都时经过加密和数字认证的,具体这块也没研究多少(后面有空多了解一下),前面的博客也详细讲过如何去除jar包的加密机制。下面我们来看一下如何手动添加数字签名8!

将class文件打包成JAR,使用如下命令,XX.jar时你需要打包成的JAR包名称,XX.class 是你需要打包的编译好的JAVA文件,如果class不在当前文件夹下,就需要携带文件路径,如: C:/class/XX.class

代码语言:javascript复制
jar cvf XX.jar XX.class 

使用如下命令生成名为wwang.store的密钥库,别名为wwang,证书的有效期为10年,365代表一年。名称和别名都可以自定义。

代码语言:javascript复制
keytool -genkey -keystore wwang.store -alias wwang -validity 3650 

导出名为wwang.cer的数字证书

代码语言:javascript复制
 keytool -export -keystore wwang.store -alias wwang -file wwang.cer 

对指定目录下的xx.jar进行签名,下面的是对当前目录下的xx.jar签名

代码语言:javascript复制
  jarsigner -keystore wwang.store  xx.jar wwang 

以上过程中的密码均按照自己需要的输入,其他的问题默认回车跳过即可,生成后的目录中。

0 人点赞