获取 Andriod keystore签名证书文件,用于打包APP应用

简介: 获取 Andriod keystore签名证书文件,用于打包APP应用

每个安卓APP,都要签名证书才能安装在手机上,测试的应用有测试的签名证书,生产环境有生产环境的签名证书,在开发APP之前,我们首先生成一个用于该APP的签名证书,用于测试调试应用,像微信支付、分享、地图,这些等等都需要用到生产环境的签名证书。

生成 Android 签名文件,目前有两种一种是 eclipse 开发工具生成的后缀名 .keystore 签名文件,一种是Android studio 开发工具生成的后缀名.jks 签名文件,那它们有什么不同?

1.一个是 eclipse 生成的签名,用于eclipse 开发的APP应用打包

2.一个是 Android studio 就生成的签名,用于Android studio 开发的APP应用打包

eclipse 和 Android studio 都是用来开发安卓应用的工具,eclipse 因为各种原因被谷歌公司抛弃了, 谷歌公司推出新的 Android studio 安卓开发工具,更方便,更容易上手。

因为我们没有使用到Android studio 开发APP或用于离线打包APP, 所以.jks 签名比较少用。

目前我们比较常用的是 .keystore 因为很多第三方工具还是使用.keystore 来进行签名,像腾讯或360的应用加固,都是使用.keystore ,包括我们这里介绍的 DCloud 在线打包APP,也是使用 .keystore 来进行签名。

我们没有安装 eclipse 工具如何生成 .keystore 签名文件?

获取 .keystore 的步骤

一、安装 JDK ,JDK 是开发安卓的必须的组件,如果已安装过了,直接跳过, 如果没有安装 进入 Java JDK 官网下载 安装

二、用命令来生成 签名证书

  1. 首先找到安装的JDK 文件路径 ,例如:C:\Program Files\Java\jdk1.6.0_43 ,我安装在C盘下,找到 jdk1.6.0_43 文件夹下的 bin 文件夹里的 keytool.exe 文件,它就是用于生成密钥的程序。

  2. 打开命令cmd , 快捷键是win+r 输入cmd

如果不是C盘根目录,可以用输入 cd.. ,返回上一级到出现:C:>

然后进去JDK 文件: C:> cd C:\Program Files\Java\jdk1.6.0_43\bin 然后回车键,我的JDK安装在C盘Program Files下,如果你不是可以更改,然后进入到:C:Program FilesJava\jdk1.6.0_43\bin>

把比较常用的属性列出来,大家修改下,下面这段代码就可以直接使用了

keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:\key\dome.keystore
属性 讲解 例子
-alias 键的别名,只有前八位字符有效。 domekey
-keyalg 产生键的加密算法。支持DSA和RSA。 RSA
-keypass 键的密码 pwd123456
-validity 键的有效期,单位:天 3500天
-keystore 键,存储的路径 c:\key\dome.keystore
-keysize 产生键的长度 1024
-keystore 存储的路径,例如:c:\key\dome.keystore ,C盘下要保证存在key文件夹,不如会报错,dome.keystore ,名称随便填写

3.在命令里 C:\Program Files\Java\jdk1.6.0_43\bin> keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:\key\dome.keystore 然后回车键,会提示你输入密码,和一些相关信息,填完全,最后填写 Y 回车键确定就可以,此时在C:\key 目录下就会多一个 dome.keystore 签名文件,代表已经完成了。

上面填写的keypass 密钥密码是: pwd123456 ,接下来,输入命令后,提示输入的密码是查询密码,两个密码设置为一样就可以。

-keypass pwd123456

查看 keystore 信息

  1. 当我们想查看 keystore 的信息时,可以用命令:keytool -list -v -keystore 例如:

    C:\Program Files\Java\jdk1.6.0_43\bin> keytool -list -v -keystore c:\key\dome.keystore
    然后输入密码 ,就可以查看到信息

当我们的APP要使用到微信支付,或一些第三方地图时,需要用到签名算法,例如微信开发者中心,安卓APP就要填写应用签名,应用签名是:keystore 信息中的 MD5 信息,把 : 去掉,剩下应用签名:C7360B2AFC72F97F39C61EAB8A579FB

修改 keystore 的查询密码

当想更改ketstote 的密码时,可以用命令 : keytool -storepasswd -keystore 例如

C:\Program Files\Java\jdk1.6.0_43\bin> keytool -storepasswd -keystore c:\key\dome.keystore
会提示输入原来的密码,然后提示输入新的密码,重复输入密码,回车键就完成了。

修改 keystore 的alias密钥密码

如果需要修改alias密钥密码,可以用命令:

keytool -keypasswd -keystore c:\key\dome.keystore -alias domekey
-alias domekey,domekey 是原来填写的别名

首先输入,查询密码,验证通过后,要求输入原来的alias密钥密码,然后输入新密码,回车键完成

修改 keystore 的alias别名

当你需要修改别名时,可以用命令:

keytool -changealias -keystore c:\key\dome.keystore -alias domekey -destalias newkeyname
命令中的 domekey 是原来的别名,newkeyname 是新的别名称,需要输入查询密码和 alias密钥密码,输完回车键完成

当已生成keystore,请记录密码,免得后期时间长了,忘记了。

相关文章
|
6月前
|
存储 安全 Linux
【Azure App Service】在App Service中查看CA证书
在 Azure App Service 中,使用自签名或私有 CA 证书的远程服务可能会导致 SSL 握手失败。解决方法包括使用受信任 CA 签发的证书,或通过 App Service Environment 加载自定义根证书,实现安全连接。
159 3
|
5月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
206 0
|
5月前
|
运维 iOS开发 Windows
windows电脑备案ios APP获取公钥和证书指纹Sha-1值的方法
在阿里云进行APP备案、在备案IOS端的环节的时候,发现需要我们将p12证书安装在电脑上,再用xcode或或钥匙串访问来获取这个证书的公钥和sha-1值。 但是大部分开发uniapp应用的同学们,或者进行发布的运维人员的电脑都是windows,无法按照阿里云的教程来获取ios的公钥和sha-1。备案就被卡主了。 这里介绍下另一个方法,就是使用香蕉云编来在线上传证书获取。如下图所示,打开香蕉云编后,找到下图这个功能
916 0
|
7月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
368 1
|
8月前
|
C++ Windows
【Function App】本地通过VS Code调试Function时候遇见无法加载文件错误Microsoft.Extensions.Diagnostics.Abstractions
在使用 VS Code 调试 Azure Functions 时,执行 `func host start` 可能因版本冲突报错。错误信息显示 Rpc Initialization Service 启动失败,可能是由于缺少文件或组件导致。解决方法包括:1) 使用 npm 卸载并重新安装 Azure Functions Core Tools;2) 若问题未解决,重新下载安装包(如 func-cli-x64.msi)修复旧版本工具;3) 退出并重启 VS Code,重新加载项目即可恢复正常运行。参考资料链接提供了更多背景信息。
328 1
|
7月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
|
9月前
|
搜索推荐 API UED
淘宝/天猫获得淘宝app商品详情原数据 API 返回值的应用
该API专注于商品信息整合与展示,提供基础信息抓取、多媒体内容整合等功能,助力实时同步商品数据,构建丰富的详情页。同时支持数据分析与市场洞察,包括销售趋势分析和竞品对比,优化库存与定价策略。此外,动态促销管理和个性化推荐系统可提升营销效果,而实时库存预警和评价数据可视化则显著增强用户体验,为用户决策提供透明依据,全面提升平台竞争力与用户满意度。
|
11月前
|
安全 算法 小程序
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
777 28
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
|
9月前
|
测试技术 Linux 网络安全
【App Services】App Service报错远程证书无效 - "The remote certificate is invalid according to the validation procedure"
在开发环境中,新部署的应用(App Service)无法与 Salesforce 的远程端点建立 SSL/TLS 连接,报错显示证书无效。经分析,防火墙启用了 SSL Inspection,插入了私有 CA 签发的中间证书,导致 App Service 无法验证。解决方案包括禁用 SSL Inspection、设置 `WEBSITE_LOAD_ROOT_CERTIFICATES` 环境变量或临时禁用代码中的 SSL 验证(仅限测试环境)。
283 8
|
11月前
|
存储 数据安全/隐私保护 开发者
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
612 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡

热门文章

最新文章