Mac下生成.keystore安卓证书

Posted FLuoxetine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac下生成.keystore安卓证书相关的知识,希望对你有一定的参考价值。

1. 安装JDK

下载页面 Java平台标准版开发套件(JDK) :

​ https://www.oracle.com/java/t...

2. 检查JDK是否安装好

打开Mac下的终端(Terminal.app),在终端输入以下命令:

/usr/libexec/java_home -V

如果安装好则会显示:

~ » /usr/libexec/java_home -V                
Matching Java Virtual Machines (2):
    1.8.281.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_281 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home为JDK在mac中的路径。

3. 生成安卓.keystore证书

进入JDK所在的文件夹:

cd /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home

生成证书(将test.keystore修改为你想要的证书别名):

sudo keytool -genkey -alias test.keystore -keyalg RSA -sigalg SHA1WithRSA -validity 20000 -keysize 1024 -keystore test.keystore -v

依次输入密钥库口令及密钥信息并输入“是”确认。将提示:

Warning:
生成的证书 使用的 SHA1withRSA 签名算法被视为存在安全风险。此算法将在未来的更新中被禁用。
生成的证书 使用的 1024 位 RSA 密钥 被视为存在安全风险。此密钥大小将在未来的更新中被禁用。
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

按照提示迁徙到行业标准格式PKCS12,执行提示代码:

sudo keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12

若提示“已将 "test.keystore" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "test.keystore.old" 进行了备份。”即迁徙成功。

在访达中进入目标路径即可找到新生成的.keystore安卓证书。


整理不易,觉得有帮助的话还望点个赞

———By

以上是关于Mac下生成.keystore安卓证书的主要内容,如果未能解决你的问题,请参考以下文章

一键生成安卓证书keystore

在线一键生成安卓证书keystore文件

uniapp 安卓生成证书(证书不是有效的keystore文件)

安卓给app签名方法

Android签名证书(.keystore)生成指南

hbuilder app打包流程(安卓的私有证书的生成)