使用.pk8 和.pem簽名生成.keystore 簽名
----------------------------------
將 platform.pk8 和 platform.x509.pem 格式的系統簽名轉換爲 mykey.keystore 格式
需要系統中有openssl 和 jdk,windows 版openssl 可以在http://slproweb.com/products/Win32OpenSSL.html下載
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out key.pem
openssl pkcs12 -export -in platform.x509.pem -inkey key.pem -out platform.p12 -password pass:test -name mykey
keytool -importkeystore -deststorepass password -destkeystore mykey.keystore -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass test
keytool -list -v -keystore mykey.keystore
第一步使用platform.pk8生成了key.pem 文件
第二步使用platform.x509.pem 和key.pem 生成了platform.p12 文件,其中籤名的名字是mykey,密碼是test
第三步使用platform.p12 生成了mykey.keystore 文件,keystore密碼是password
第四步,不明
----------------------------------
以下步驟在cygwin下操作
1、生成shared.priv.pem
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt
2、生成pkcs12
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androidreleasekey
3、生成release.keystore
keytool -importkeystore -deststorepass android -destkeypass android -destkeystore release.keystore -srckeystore shared.pk12 -srcstoretype pkcs12 -srcstorepass android -alias androidreleasekey
--------------------------------------------------------------
Warning:
<androidreleasekey> 使用的 MD5withRSA 簽名算法存在安全風險。
JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore release.keystore -destkeystore release.
keystore -deststoretype pkcs12" 遷移到行業標準格式 PKCS12。
keytool -importkeystore -srckeystore release.keystore -destkeystore release.keystore -deststoretype pkcs12
openssl pkcs12 -export -in platform.x509.pem -inkey key.pem -out platform.p12 -name mykey