Android 平台签名证书 (.keystore) 生成指南
Android 平台签名证书 (.keystore) 生成指南
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
可点击链接
https://blog-1253652709.cos.ap-guangzhou.myqcloud.com//picgo/202401180921373.png
解答疑问
在 Windows 平台生成 Android 应用签名证书 (.keystore 文件)
在发布 Android 应用时,需要使用数字证书(.keystore 文件)进行签名,以标明开发者身份。证书生成过程是自助和免费的,不需要审批或付费。可以使用 JRE 环境中的 keytool
命令生成证书。以下是详细步骤。
安装 JRE 环境
推荐使用 JRE8 环境。如果已安装,可以跳过此部分。
- 从 Oracle 官方下载 JRE 安装包:Oracle Java SE。
- 安装 JRE 后,假设安装目录为
C:\Program Files\Java\jre1.8.0_201
。建议将 JRE 安装路径添加到系统环境变量,已配置可跳过此步骤。 - 打开命令行(cmd),输入以下命令:
1 | d: |
上述命令的含义:
- 第一行:切换工作目录到 D: 路径。
- 第二行:将 JRE 命令添加到临时环境变量中。
生成签名证书
使用 keytool -genkey
命令生成证书:
1 | keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore |
testalias
是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字。test.keystore
是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径。36500
是证书的有效期,表示 100 年有效期,单位为天。
执行上述命令后,系统会提示输入一系列信息:
1 | Enter keystore password: // 输入证书文件密码,输入完成回车 |
运行完上述命令后,会在指定路径生成证书文件,例如 D:\test.keystore
。
注意:信息填写要规范,乱填可能会影响应用上架应用市场。
查看证书信息
可以使用以下命令查看证书信息:
1 | keytool -list -v -keystore test.keystore |
输入密码后,会输出以下格式的信息:
1 | Keystore type: PKCS12 |
签名注意事项
- 云端打包默认会添加 V1/V2 签名。已知 V1 签名不支持 2048 位的 DSA 算法,使用 2048-bit DSA key 云端打包可能会失败。
- 解决方法:
- 第一种方法:重新生成证书,在生成证书命令中添加
-keyalg RSA
参数指定使用 RSA 算法。 - 第二种方法:设置
minSdkVersion
大于等于 24,因为 V2 签名需要 Android 7 及以上设备支持。
- 第一种方法:重新生成证书,在生成证书命令中添加
其他资源
通过以上步骤,您可以在 Windows 平台上成功生成并查看 Android 应用的签名证书。