cmd进入jdk下的bin文件,输入语句
keytool -genkey -alias test -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore D:/keys/test.keystore -storepass 123456
注意:
1.路径什么的需要修改
2.alias别名需要修改
3.keysize1024位生成的是MD5withRSA的算法,2048位生成的是SHAwihtRSA的算法,我试了下好像不能直接改keyalg的算法,会报错
4.validity有效日期,天
5.输入这条语句后回车后会要输入一些信息,照着来即可
查看签名的信息
keytool -list -v -keystore 签名路径 -storepass 密码
查看apk签名信息
jarsigner.exe -verify APK文件路径 -verbose -certs
外话:
如果apk被安全公司检测出签名算法弱,类似于这样的
可以试着自己用keytool生成一个签名,改变keysize的值,改成2048,就可以改变算法
我们公司用改了算法的签名去外包的加密平台加密后,结果有变回了md5的算法,还有一个特别坑的地方,不同版本的jdk验证,结果是不一样的,有的低版本会报错,我也不知道为什么。。。。被安卓折磨的累觉不爱