获取 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,请记录密码,免得后期时间长了,忘记了。

相关文章
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
740 1
|
2月前
|
移动开发 开发框架 小程序
uni-app:demo&媒体文件&配置全局的变量(三)
uni-app 是一个使用 Vue.js 构建多平台应用的框架,支持微信小程序、支付宝小程序、H5 和 App 等平台。本文档介绍了 uni-app 的基本用法,包括登录示例、媒体文件处理、全局变量配置和 Vuex 状态管理的实现。通过这些示例,开发者可以快速上手并高效开发多平台应用。
|
1天前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
19 6
|
1月前
|
数据安全/隐私保护
APP备案使用证书查看公钥和md5
【10月更文挑战第19天】首先有了一个证书,文件后缀是keystore
199 12
APP备案使用证书查看公钥和md5
|
1月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
45 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
333 3
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
2月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
2月前
|
机器学习/深度学习 搜索推荐 数据挖掘
北邮移动互联网应用大作业实验报告《云账本app》开发
北邮移动互联网应用大作业实验报告《云账本app》开发
45 0

热门文章

最新文章

下一篇
DataWorks