博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的Android进阶之旅------>修改Android签名证书keystore的密码、别名alias以及别名密码...
阅读量:6077 次
发布时间:2019-06-20

本文共 1511 字,大约阅读时间需要 5 分钟。

转载于:  和

ADT允许自定义调试用证书,在Window->Preferences->Android->Build->Custom debug 这里,试了一下选择正式证书后提示:”Keystore was tampered with, or password was incorrect”,如下图所示:

其实这个界面并没有提供输入Keystore密码,选择别名之类的地方,所以就感到非常奇怪了,查了一下官方文档发现,即使是自定义的调试证书,也需要保证和默认证书一样的密码,别名alias和别名密码。

文档中提到的默认证书信息如下:

Keystore name: “debug.keystore”

Keystore password: “
Key alias: “debugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”

遵循这个规则就可以用自定义调试证书了。不过仔细想想感觉这功能这样很是鸡肋,希望以后版本的ADT会改进吧。

 

 

 

之前在测试Eclipse ADT的Custom debug 自定义调试证书的时候,发过一篇关于调试证书规格的博文:,提到过自定义调试证书的密码和命名以及密码都是有规矩的。其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debug的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的release keystore,生成一份“遵守规矩”的临时自定义调试证书给开发时用,就方便多了,具体方法如下:

1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。

2. 修改keystore密码的命令(keytool为JDK带的命令行工具):

keytool -storepasswd -keystore my.keystore

其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为

3. 修改keystore的

keytool -changealias -keystore my.keystore -alias my_name -destalias debugkey

这一步中,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。

4. 修改alias的密码:

keytool -keypasswd -keystore my.keystore -alias androiddebugkey

这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!

以上几个操作执行后,my.keystore就是符合规矩的debug keystore了,接着在Eclipse的ADT设置中选中这个custom debug keystore即可,如下:

同时还可以看到证书的MD5以及SHA1指纹。

PS:以上3步命令行并没有先后顺序。

参考文章:

  • [TUT] Change alias passwords of your Android Keystore 

转载于:https://www.cnblogs.com/ouyangpeng/p/8537884.html

你可能感兴趣的文章
推荐两个BAT编辑器
查看>>
再次测试使用Live Writer 2011发布图文BLOG
查看>>
linux下常用监控cacti的安装和配置
查看>>
虚拟化系列-VMware vSphere 5.1 简介与安装
查看>>
WCF的实例管理
查看>>
企业用户如何防病毒
查看>>
图文并茂讲解VMware三种网络模式
查看>>
Exchange Server 2010部署(四)安装Exchange 2010邮箱角色服务器
查看>>
jQuery:理解$(document).ready()的特殊写法
查看>>
《网管员必读——网络基础》(第2版)试读样章下载
查看>>
基于C#的波形显示控件的实现
查看>>
Zencart获取PayPal PDT Token参数教程方法
查看>>
Bing Maps进阶系列三:使用地图图像服务(ImageryService)
查看>>
python模拟用户登录某某网
查看>>
VS2010 PrintDialog Win7 64无法显示
查看>>
MYSQL进入客户端后切换服务器的简单做法试验
查看>>
Python 类属性的理解
查看>>
Android在layout xml中使用include[转]
查看>>
Java final 修饰符知识点总结
查看>>
使用CSS 排版网页布局
查看>>