博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改Android签名证书keystore作为eclipse默认debug签名证书
阅读量:4564 次
发布时间:2019-06-08

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

http://blog.k-res.net/archives/1229.html

http://blog.csdn.net/superbigcupid/article/details/48230675

 

 

(一)eclipse默认debugkeystore格式要求

 

最近开始研究Google Play的In-app Billing 内置计费API,发现一个比较烦人的问题就是时应用必须经过正式签名(其实接入各种SDK时,很多开放平台都需要签名的),而默认Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.\debug.

于是每次调试内置计费必须使用ADT的Export Signed Application Package打带正式签名的包,比较麻烦。后来发现ADT允许自定义调试用证书,在Window->Preferences->->Build->Custom debug这里,试了一下选择正式证书后提示:”Keystore was tampered with, or password was incorrect”,如下图所示:

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

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

Keystore name: “debug.

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

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

(二)开工操作

自定义调试证书的密码和命名以及密码都是有规矩的。其实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,这里按规矩来,改为debugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。(注意在2.中已经修改密码为android)

4. 修改alias的密码:

keytool -keypasswd -keystore my.keystore -alias androiddebugkey

这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!(注意在2.中已经修改密码为android)

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

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

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

转载于:https://www.cnblogs.com/lyxy-lgj/p/6322952.html

你可能感兴趣的文章
[转] 移动平台Html5的viewport使用经验
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
《Python数据科学手册》第五章机器学习的笔记
查看>>
ubuntu16.04 配置爬虫环境
查看>>
Centos7,PHP7安装swoole
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>
http协议
查看>>