Android 修改Android签名证书keystore的密码、别名alias以及别名的密码
2015-11-13 16:00
441 查看
转载请注明出处:/article/10710798.html
一、说明
最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。
其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debugkeystore的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的release
keystore,生成一份“遵守规矩”的临时自定义调试证书给开发时用,就方便多了,具体方法如下:
二、操作方法
0.首先你必须要有一个keystore。(创建keystore的方法我就不说了,太简单了,不会的自己网上看看操作方法。)
这儿我就创建一个keystore示例:
keystore名称:my.keystore
keystore密码:my123456
alias名称:me
alias密码:me123456
好了准备工作做好了,就开始具体的操作了吧~
1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。
将my.keystore拷贝到JDK的bin目录下,如下图所示:
2. 修改keystore密码的命令(keytool为JDK带的命令行工具):
keytool.exe工具如上图中红框中所示。
打开cmd命令。
① cd C:\Program Files\Java\jdk1.7.0_02\bin
② keytool -storepasswd -keystore my.keystore
其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias me -destalias androiddebugkey
这一步中,me是证书中当前的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指纹。
注:以上3步命令行并没有先后顺序。这样我们就可以使用自定义的keystore来进行调试开发了,就方便了许多许多。
参考:[TUT] Change alias passwords of your Android Keystore
http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/#comment-2408
一、说明
最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。
其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debugkeystore的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的release
keystore,生成一份“遵守规矩”的临时自定义调试证书给开发时用,就方便多了,具体方法如下:
二、操作方法
0.首先你必须要有一个keystore。(创建keystore的方法我就不说了,太简单了,不会的自己网上看看操作方法。)
这儿我就创建一个keystore示例:
keystore名称:my.keystore
keystore密码:my123456
alias名称:me
alias密码:me123456
好了准备工作做好了,就开始具体的操作了吧~
1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。
将my.keystore拷贝到JDK的bin目录下,如下图所示:
2. 修改keystore密码的命令(keytool为JDK带的命令行工具):
keytool.exe工具如上图中红框中所示。
打开cmd命令。
① cd C:\Program Files\Java\jdk1.7.0_02\bin
② keytool -storepasswd -keystore my.keystore
其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias me -destalias androiddebugkey
这一步中,me是证书中当前的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指纹。
注:以上3步命令行并没有先后顺序。这样我们就可以使用自定义的keystore来进行调试开发了,就方便了许多许多。
参考:[TUT] Change alias passwords of your Android Keystore
http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/#comment-2408
相关文章推荐
- Android中图片大小、drawable文件夹、图片大小对内存占用的影响分析
- Android通过代码模拟物理、屏幕点击事件
- Android事件传递机制
- Importing Projects to Android Studio
- 使用GDB调试android模拟器
- Automating Android development
- Android ListView 指定显示最后一行
- android.database.sqlite.SQLiteException: no such table 异常之GreenDao集成
- Android线程操作类(暂停、重新开启、停止)
- Android动画学习笔记-Android Animation
- android中SparseArray和ArrayMap代替HashMap
- Visual Studio Emulator for Android 里面的安卓模拟器如何启用
- android中xmlns:tools属性详解
- Android 系统中Parcelable和Serializable的区别
- Android学习资料
- android list用法
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
- Mac配置Android Home
- android 混淆导致友盟反馈出错