使用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

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

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

你可能感兴趣的:(使用keystore、jks自签名反编译app包)