首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >app开发--Android平台签名证书(.keystore .jks)生成和常见错误总结

app开发--Android平台签名证书(.keystore .jks)生成和常见错误总结

原创
作者头像
china马斯克
发布于 2024-07-25 00:27:20
发布于 2024-07-25 00:27:20
1.3K0
举报
文章被收录于专栏:知识分享知识分享

app开发后,最后需要打包发布。在Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。下面总结一下。

# 一:环境安装

安装JRE环境,如已安装可跳过。这里简单说一下步骤就行,不会就自行必应或者百度一下。

1.下载JRE安装程序:

打开Oracle官方网站(https://www.oracle.com/java/technologies/javase-jre8-downloads.html)或其他可信的Java软件分发站点。

2.运行安装程序:

下载完成后,双击安装程序运行。

根据安装程序的指示,选择您希望安装Java JRE的位置和其他选项。通常情况下,您可以选择默认的安装选项。

3.验证安装:

安装完成后,您可以验证Java JRE是否成功安装。

打开命令提示符(Windows用户可以按下Win + R,然后输入"cmd"并按下Enter键)。

输入"java -version"命令并按下Enter键。如果您看到Java JRE的版本信息,则表示安装成功。

4.配置环境变量

打开“我的电脑”,右键点击“属性”,然后点击“高级系统设置”。

点击“环境变量”,在“系统变量”中,找到“Path”变量,并点击“编辑”。

在弹出的“编辑环境变量”窗口中,将JRE的bin目录地址添加到变量值的末尾,用分号隔开。

# 二:生成签名证书

**直接使用keytool -genkey命令生成证书:**

```javascript

keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 36500 -keystore mykeystore.jks -storetype JKS

```

-genkey表示创建一个新的密钥,-alias mykey 指定了密钥的别名,-keyalg RSA 指定了密钥算法,-keysize 长度,-validity 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期,-keystore mykeystore.jks 指定了密钥库的文件名,-storetype JKS 指定了密钥库的类型为JKS。

目前不设置密库会自动设置为PKCS12。

**回车后会提示:**

```javascript

Enter keystore password: //输入证书文件密码,输入完成回车

Re-enter new password: //再次输入证书文件密码,输入完成回车

What is your first and last name?

[Unknown]: //输入名字和姓氏,输入完成回车

What is the name of your organizational unit?

[Unknown]: //输入组织单位名称,输入完成回车

What is the name of your organization?

[Unknown]: //输入组织名称,输入完成回车

What is the name of your City or Locality?

[Unknown]: //输入城市或区域名称,输入完成回车

What is the name of your State or Province?

[Unknown]: //输入省/市/自治区名称,输入完成回车

What is the two-letter country code for this unit?

[Unknown]: //输入国家/地区代号(两个字母),中国为CN,输入完成回车

Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?

[no]: //确认上面输入的内容是否正确,输入y,回车

Enter key password for <testalias>

(RETURN if same as keystore password): //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

```

随便填填就行,基本没问题就可以。

令运行完成后就会生成证书。

**然后查看密钥库信息:**

```javascript

keytool -list -v -keystore mykeystore.jks

Enter keystore password: //输入密码,回车

```

最后使用即可

# 三:错误

Google开发者证书信息有误,请重新填写相关信息

解决方案:

一般是密钥库类型错了

若证书已经生成好了,就修改加密类型

```javascript

keytool -importkeystore -srckeystore ./yourapp.keystore -destkeystore ./yourapp.keystore -deststoretype JKS

```

或者重新生成

提前指定类型

```javascript

keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 36500 -keystore mykeystore.jks -storetype JKS

```

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android平台签名证书(.keystore)生成指南
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
SingYi
2022/07/14
2.8K0
安卓签名证书(keystore)生成并用HBuild打包发行
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
可定
2020/04/20
2.1K0
安卓签名证书(keystore)生成并用HBuild打包发行
使用KeyStore生成证书
Keytool是一个Java数据证书的管理工具 , 在keystore里,包含两种数据:
十玖八柒
2022/08/01
4.4K0
使用KeyStore生成证书
uniapp打包流程
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
风花一世月
2024/03/19
2960
git生成ssh key命令(keystore文件)
https://blog.csdn.net/yxl7808a/article/details/53139186
全栈程序员站长
2022/07/31
9080
Android签名证书生成
写在前面: 正式打包发布Android的apk应用,需要先选择或新建一个数字证书,即keystore文件,生成数字证书的常用方法有两:一是利用Android studio生成,二是在命令行中生成,下面我们来介绍如何在命令行中生成Android的数字证书。
用户6808043
2022/02/25
1.9K0
为你的APK进行数字签名
所有 Android包(APK)文件在部署之前都需要被数字签名,Android使用一个已有的密钥签发调试用的 APK。你可以使用 Java提供的 keytool命令来查看。
博文视点Broadview
2020/06/11
8170
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
目前证书有以下常用文件格式:JKS(.keystore),微软(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.
HaC
2020/12/30
2.7K0
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
jks 证书文件的生成步骤
作为文件形式存在的证书,一般有三类: A. 包含有私钥的证书,包含了公钥和私钥,用pkcs12标准,而一般以pfx 作为扩展名; B. DER 编码证书,不含私钥,以cer 结尾,文件是二进制data. 通常CA(无论是intermediate CA还是root CA)证书都是这类; C. BASE64编码的证书,这类证书也不含私钥,一般也以cer结尾,是pem证书, 这类证书可以直接cat 出结果, 特征是”-----BEGIN CERTIFICATE----- “开头,“-----END CERTIFICATE-----”结尾;
qsjs
2022/09/09
6.6K0
Java扩展工具使用说明补充
描述:keytool是JDK中工具对JDK版本要求不高,但基于现在JDK版本的安全性考虑,建议使用JDK8及以上版本
全栈工程师修炼指南
2022/09/29
1.2K0
使用JDK的keytool工具生成JKS证书
使用JDK的keytool工具生成JKS证书 文章目录 1、生成JKS证书 2、查看JKS证书详细信息 3、导出证书 1、生成JKS证书 keytool -genkey -alias jwt -keyalg RSA -keystore jwt.jks 参数说明: -alias 别名 -keypass 指定生成密钥的密码 -keyalg 指定密钥使用的加密算法(如 RSA) -keysize 密钥大小 -validity 过期时间,单位:天 -keystore 指定存储密钥的 密钥库的生成路径
程序员云帆哥
2022/09/29
7.4K0
使用JDK的keytool工具生成JKS证书
tomcat配置https | 自签发证书配置
PS F:\开发工具\apache-tomcat-9.0.11\conf> keytool -genkeypair -keyalg RSA -keysize 2048 -sigalg SHA1withRSA -validity 36
WindWant
2020/09/11
1.7K0
tomcat配置https | 自签发证书配置
查看Android apk签名信息
keytool -changealias -keystore my.jks -alias myalias -destalias otheralias
全栈程序员站长
2022/06/27
1.2K0
Android 对apk进行重签名和查看签名(window 和mac)及生成签名
生成签名文件:其实是有很多工具可以做到,这里不过是想用命令来生成 其命令如下:生成的签名默认在c盘根目录下 keytool -genkey -alias aaaa.keystore -keyalg RSA -validity 2000 -keystore newandroid.keystore 备注说明:-alias后面跟着的是别名(android.keystore) -keystore后面跟着的是具体的签名文件(及签名文件的命名–newandroid.keystore) 当使用这个命令生成后,会有个警告,不符合pkcs12标准,需要消除掉(也可以不消除),使用如下命名: keytool -importkeystore -srckeystore android.keystore -destkeystore newandroid.keystore -deststoretype pkcs12 将上面的android.keystore签名迁移到newandroid.keystore中,其各种参数不变。 截图如下
全栈程序员站长
2022/08/10
7.4K0
Android 对apk进行重签名和查看签名(window 和mac)及生成签名
如何手动给APK文件签名
由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 Google Play 的 App Signing 以利用 Google 的基础架构安全地管理和存储您的应用签名密钥,也可以选择自行管理和保护您的密钥库和应用签名密钥。 Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。 此外,您需要先签署您的 Android App Bundle,才能将其上传到 Play 管理中心。
叉叉敌
2019/04/29
4.3K0
Spring Boot启用HTTPS
默认情况下,Spring Boot应用程序在应用程序启动时使用HTTP的8080端口。可按照以下步骤,在Spring Boot应用程序中配置HTTPS和端口443 -
黑洞代码
2021/09/03
1K0
android签名/打包
Android 对apk进行重签名和查看签名(window 和mac)及生成签名 用apksigner进行批量签名的脚本 安卓重签名脚本——AndroidResigner.bat
tea9
2022/09/08
1K0
Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]
进入目录C:\Users\ad\.android下,执行:keytool -list -v -keystore debug.keystore,输入口令:android(默认密码)
全栈程序员站长
2022/09/22
4.5K0
Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]
Config Kafka broker in SSL mode
Please refer to Run kafka in SSL mode, it talks about both broker configuration and client(consumer/producer) configuration.
rabbit_lei
2024/06/05
1362
Tomcat配置HTTPS协议
简介: SSL 协议的3个特性: 保密:通过SSL链接传输的数据是加密的 鉴别:通信双方的身份鉴别,通常是可选的,但至少有一方需要验证(通常是服务端)
星哥玩云
2022/07/13
8840
相关推荐
Android平台签名证书(.keystore)生成指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档