日常使用的软件,如果是基于JAVA的,都会看到文件夹内携带有一些后缀为.jar的文件,这些文件大都时经过加密和数字认证的,具体这块也没研究多少(后面有空多了解一下),前面的博客也详细讲过如何去除jar包的加密机制。下面我们来看一下如何手动添加数字签名8!
将class文件打包成JAR,使用如下命令,XX.jar时你需要打包成的JAR包名称,XX.class 是你需要打包的编译好的JAVA文件,如果class不在当前文件夹下,就需要携带文件路径,如: C:/class/XX.class
jar cvf XX.jar XX.class
使用如下命令生成名为wwang.store的密钥库,别名为wwang,证书的有效期为10年,365代表一年。名称和别名都可以自定义。
keytool -genkey -keystore wwang.store -alias wwang -validity 3650
导出名为wwang.cer的数字证书
keytool -export -keystore wwang.store -alias wwang -file wwang.cer
对指定目录下的xx.jar进行签名,下面的是对当前目录下的xx.jar签名
jarsigner -keystore wwang.store xx.jar wwang
以上过程中的密码均按照自己需要的输入,其他的问题默认回车跳过即可,生成后的目录中。