一、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
:
a) 使用新建的jks
签名文件签名
jarsigner -verbose -keystore {签名文件} -signedjar {签名后文件名} {未签名文件} {签名文件别名}
例如:jarsigner -verbose -keystore demo.jks -signedjar demo1.apk 1.apk demo
网友评论