openssl生成.keystore 签名

使用.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:
使用的 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 

你可能感兴趣的:(Android,安全)