使用keystore、jks自签名反编译app包

一、Keysotre 方式签名包

使用keytool命令,keytool -genkey -alias {签名文件别名} -keyalg RSA -validity 36500 -keystore {签名文件名字}

例如:keytool -genkey -alias demo -keyalg RSA -validity 36500 -keystore demo.keystore

% keytool -genkey -alias demo -keyalg RSA -validity 36500 -keystore demo.keystore
输入密钥库口令:  
再次输入新口令: 
您的名字与姓氏是什么?
  [Unknown]:  12
您的组织单位名称是什么?
  [Unknown]:  12
您的组织名称是什么?
  [Unknown]:  12
您所在的城市或区域名称是什么?
  [Unknown]:  12
您所在的省/市/自治区名称是什么?
  [Unknown]:  12
该单位的双字母国家/地区代码是什么?
  [Unknown]:  12
CN=12, OU=12, O=12, L=12, ST=12, C=12是否正确?
  [否]:  y

输入 <demo> 的密钥口令
    (如果和密钥库口令相同, 按回车):  
再次输入新口令: 

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore demo.keystore -destkeystore demo.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
a) 使用新建的签名文件签名

jarsigner -verbose -keystore {您的私钥存放路径} -signedjar {签名后文件存放路径} {未签名的文件路径} {您的证书名称}

例如: jarsigner -verbose -keystore ./1.keystore -signedjar ./11.apk ./1.apk demo

-- 注意前面的apk是签名后的名字,后面才是未签名

二、jks 方式签名包

使用AS生成签名或者使用 keytool -genkey -alias demo -keyalg RSA -validity 36500 -keystore demo.jks

AS自带签名.png

a) 使用新建的jks签名文件签名

jarsigner -verbose -keystore {签名文件} -signedjar {签名后文件名} {未签名文件} {签名文件别名}

例如:jarsigner -verbose -keystore demo.jks -signedjar demo1.apk 1.apk demo

jks签名.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。