android簽名機制(3)——如何製做簽名

1、製做android簽名公鑰/密鑰

1.生成長度爲2048位的RSA私鑰 android

openssl genrsa -3 -out test.pem 2048 eclipse

2.生成x509格式的公鑰證書
openssl req -new -x509 -key test.pem -out test.x509.pem -days 10000
ui

3.生成符合PKCS8標註的私鑰文件
openssl pkcs8 -in test.pem -topk8 -outform DER -out test.pk8 -nocrypt
spa


2、系統平臺簽名轉eclipse簽名

1.android 源碼目錄build\target\product\security 取platform.pk8 platform.x509.pem放到一個目錄下 .net

E:\sign\convert_keystore>ls debug

platform.pk8 platform.x509.pem

orm

2.把pkcs8格式的私鑰轉換成pkcs12格式: blog

E:\sign\convert_keystore>openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt ip

E:\sign\convert_keystore>ls ssl

shared.priv.pem platform.pk8 platform.x509.pem


3.把x509.pem公鑰轉換成pkcs12格式:

E:\sign\convert_keystore> openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey

Enter Export Password: (密碼android)

Verifying - Enter Export Password:(密碼android)


E:\sign\convert_keystore>ls

shared.priv.pem platform.pk8 platform.x509.pem shared.pk12


4.生成debug.keystore

E:\sign\convert_keystore>keytool -importkeystore -deststorepass android -destkeypass android -destkeystore debug.keystore -srckeystore shared.pk12 

-srcstoretype PKCS12 -srcstorepass android -alias androiddebugkey 

E:\sign\convert_keystore>ls

convert debug.keystore platform.pk8 platform.x509.pem shared.pk12 shared.priv.pem


5.eclipse 的Windows/Preferences/Android/Build中設置"Custom debug keystore"爲剛纔生成的keystore便可

後面接着分析簽名過程:

android簽名機制(4)——簽名過程簡析

相關文章
相關標籤/搜索