在android系统中,发布release版本时需要需要设置签名,本文主要介绍如何生成.jks文件。
在Android系统中使用openssl工具从platform.pem生成platform.p12,并设置别名和密码,最后通过keytool将platform.p12导入为platform.jks,全程涉及密钥转换与安全管理。
首先找到下面两个文件:
SDK/android/build/target/product/security/platform.x509.pem
SDK/android/build/target/product/security/platform.pk8
根据这两个文件生成 platform.jks 文件。
以下在ubuntu环境下进行执行,首先查看openssl是否已经安装
openssl version
如果已经安装,执行命令后会返回类似如下的数据
OpenSSL 3.0.13 30 Jan 2024(Library:OpenSSL 3.0.13 30 jAN 2024)
生成 platform.pem
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
生成platform.p12文件,并设置别名(eric)和密码(123456)
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:123456 -name eric
生成platform.jks文件 (密码:123456)
keytool -importkeystore -deststorepass 123123 -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass 123456