Android APK key 密鑰證書(shū)的創(chuàng)建和操作命令
1.創(chuàng)建證書(shū):
C:\Java\jre1.8.0_31\bin>
keytool -genkey -v -keystore E:\appkey\jsyg.keystore -alias jsyg -keyalg RSA -validity 20000
-keystore E:\appkey\mytest.keystore 表示生成的證書(shū)及其存放路徑,默認(rèn)在用戶主目錄下;
-alias jsyg 表示證書(shū)的別名是jsyg 腰耙;
-keyalg RSA 表示采用的RSA算法;
-validity 20000表示證書(shū)的有效期是20000天馏臭。
2.修改密鑰證書(shū)密碼:
C:\Java\jre1.8.0_31\bin>
keytool -storepasswd -keystore E:\appkey\debug.keystore
2.1 修改密鑰證書(shū)別名:
keytool -changealias -keystore E:\appkey\debug.keystore -alias old -destalias new
3.修改密鑰證書(shū)別名密碼:
C:\Java\jre1.8.0_31\bin>
keytool -keypasswd -keystore E:\appkey\debug.keystore -alias androiddebugkey
4.查看證書(shū)基本信息
keytool -v -list -keystore E:\appkey\debug.keystore
65.遷移證書(shū)(標(biāo)準(zhǔn)化pkcs12格式)
keytool -importkeystore -srckeystore E:\myKey.jks -destkeystore E:\myKey.jks -deststoretype pkcs12
6.查看證書(shū)公鑰(Base64格式):
C:\Java\jre1.8.0_31\bin>
keytool -list -keystore E:\appkey\debug.keystore -alias androiddebugkey -rfc
7.查看apk簽名信息:
C:\Java\jre1.8.0_31\bin>
jarsigner -verify -verbose -certs <your_apk_path.apk>
8.查看證書(shū)信息(ALL):
C:\Java\jre1.8.0_31\bin>
keytool -list -v -keystore E:\appkey\debug.keystore
9.查看三方應(yīng)用或是系統(tǒng)應(yīng)用簽名 :
(修改apk后綴為rar野蝇,將其中META-INF文件夾解壓出來(lái)讼稚,得到其中的CERT.RSA文件)
keytool -printcert -file E:\appkey\META-INF\CERT.RSA
- 給apk 簽名
jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias