天天看點

簽名證書keystore,jks,pk8,x509.pem

.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

繼續閱讀