Android 安卓 证书:使用命令行 keytool 创建证书

文档

创建证书

  • 使用 keytool 命令行执行。keytool 来自于 JDK
  • -keystore: 指定生成的keystore文件名
  • -alias: 证书别名
  • -keyalg RSA: 加密算法
  • -keysize 2048: 密钥长度
  • -validity 36500: 有效期(天数)
keytool -genkey -v -keystore offline-data.keystore -alias offline-data -keyalg RSA -keysize 2048 -validity 36500

查看证书

  • -v包含详细信息 (证书指纹、颁发者/所有者、有效期等)
keytool -list -keystore <文件路径>
keytool -list -v -keystore <文件路径>

# 查看 MD5
keytool -exportcert -alias xuxiaowei -keystore xuxiaowei.keystore -file xuxiaowei.der
openssl x509 -inform der -in xuxiaowei.der -fingerprint -md5

证书 转 Base64

base64 -i offline-data.keystore
# 去掉换行符
base64 -i offline-data.keystore | tr -d '\n'
# 转储到文件
# base64 -i offline-data.keystore > offline-data.keystore.txt
# 转储到文件、去掉换行符
# base64 -i offline-data.keystore | tr -d '\n' > offline-data.keystore.txt

Base64 转 证书

base64 -d -i offline-data.keystore.txt
# 转储到文件
# base64 -d -i offline-data.keystore.txt > offline-data_restored.keystore
# echo $KEYSTORE_BASE64 | base64 -d > offline-data_restored.keystore
# 验证文件一致性
md5sum offline-data.keystore offline-data_restored.keystore

相关文档