//生成签名
步骤0:安装openssl windows版本 和 jdk环境
步骤1:把platform.pk8 转化为 shared.priv.pem
openssl pkcs8 -in e:/android/testsign/platform.pk8 -inform DER -outform PEM -out e:/android/testsign/shared.priv.pem -nocrypt
步骤2:将platform.x509.pem 用shared.priv.pem和加密,获得shared.pk12 ,在其内创建秘钥入口并加上密码(源密码和别名)
openssl pkcs12 -export -in e:/android/testsign/platform.x509.pem -inkey e:/android/testsign/shared.priv.pem -out e:/android/testsign/shared.pk12 -password pass:密码 -name 别名
步骤3:根据源秘钥shared.pk12生成keystore 或者jks
keytool -importkeystore -deststorepass 039468 -destkeypass 039468 -destkeystore e:/android/testsign/sign.jks -srckeystore e:/android/testsign/shared.pk12 -srcstoretype PKCS12 -srcstorepass 密码 -alias 别名
步骤4 可以做也可以不做,不做会报不规范错误, 创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keytoll “ 迁移到行业标准格式 PKCS12 )
步骤4:会有一个警告:创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keytoll “ 迁移到行业标准格式 PKCS12 ) ,再次生成规范的jks
keytool -importkeystore -srckeystore e:/android/testsign/sign.jks -destkeystore e:/android/testsign/signnew.jks -deststoretype PKCS12