.keystore,.jks本身是一個東西,沒有差別;在eclipse上生成的是.keystore字尾,在andorid studio上生成的是.jks字尾;
生成.keystore
http://www.cnblogs.com/littleatp/p/5922362.html
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
E:\sdk\sign> keytool -genkey -alias raiseyang -keyalg RSA -validity -keystore raise.keyst
ore
輸入密鑰庫密碼:
再次輸入新密碼:
您的名字與姓氏是什麼?
[Unknown]: raise
您的組織機關名稱是什麼?
[Unknown]: xxx
您的組織名稱是什麼?
[Unknown]: xxx
您所在的城市或區域名稱是什麼?
[Unknown]: shanghai
您所在的省/市/自治區名稱是什麼?
[Unknown]: shanghai
該機關的雙字母國家/地區代碼是什麼?
[Unknown]: zh
CN=raise, OU=xxx, O=xxx, L=shanghai, ST=shanghai, C=zh是否正确?
[否]: y
輸入 <raiseyang> 的密鑰密碼
(如果和密鑰庫密碼相同, 按回車):
Android debug的密碼都是android keytool -list -v -keystore mydebug.keystore
簽名
jarsigner -verbose -keystore my-debug.keystore -signedjar demo_signed.apk demo_unsigned.apk androiddebugkey
檢視jks證書資訊
keytool -list -v -keystore platform.jks
E:\sdk\app> keytool -list -v -keystore platform.jks
輸入密鑰庫密碼:
密鑰庫類型: JKS
密鑰庫提供方: SUN
您的密鑰庫包含 個條目
别名: androiddebugkey
建立日期: --
條目類型: PrivateKeyEntry
證書鍊長度:
證書[]:
所有者: [email protected], CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
釋出者: [email protected], CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
序列号: b3998086d056cffa
有效期開始日期: Wed Apr :: CST , 截止日期: Sun Sep :: CST
證書指紋:
MD5: D:DB::F:D:A5::::D7::A:F2:E::F9
SHA1: ::E::B::E::AD:F7::E7:EA::E4:C6:EE:E3:D:FA
SHA256: C8:A2:E9:BC:CF::C:F:B6:DC::BE:E2::FC::F2:FC::EC::BC:B:B:0D::C1:F:::A:B8
簽名算法名稱: MD5withRSA
版本:
擴充:
#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
: F E4 A0 B3 DD C BA F7 D C4 E7 C3 F O......)..r.....
: C2 ...
]
[[email protected], CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US]
SerialNumber: [ b3998086 d056cffa]
]
#2: ObjectId: 2.5.29.19 Criticality=false
BasicConstraints:[
CA:true
PathLen:
]
#3: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: F E4 A0 B3 DD C BA F7 D C4 E7 C3 F O......)..r.....
: C2 ...
]
]
*******************************************
*******************************************
pk8 x509.pem轉jks或keystore
http://blog.csdn.net/kkguo199/article/details/
fota@fota:~/Desktop/yangdongsheng$ ls
platform.pk8 platform.x509.pem 建立文本文檔.txt
fota@fota:~/Desktop/yangdongsheng$ openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
fota@fota:~/Desktop/yangdongsheng$ sudo openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey
[sudo] password for fota:
fota@fota:~/Desktop/yangdongsheng$ keytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android
已成功導入别名 androiddebugkey 的條目。
已完成導入指令: 個條目成功導入, 個條目失敗或取消
fota@fota:~/Desktop/yangdongsheng$
建立自己的pk8, x509.pem并給app簽名
http://blog.csdn.net/darkengine/article/details/42773745