zoukankan      html  css  js  c++  java
  • Android:使用自定义keystore的方法及注意事项

    在使用eclipse调试Android应用的时候,默认使用的debug.keystore,但是在调试类似微信支付、百度地图这一类的应用时,默认的debug.keystore是无法直接使用的,需要使用正式的keystore打包后再调试应用,很繁琐还浪费时间,非常不方便。

    其实我们可以使用自定义的keystore来解决这个问题,也就是需要把正式的keystore的密码、别名(alias)和别名密码(alias password)修改成与默认证书(debug.keystore)一样。

    默认证书(debug.keystore)的信息如下:
    1)keystore name: “debug.keystore”
    2)keystore password: “android”
    3)key alias: “androiddebugkey”
    4)key password: “android”

    具体操作步骤如下:
    一. 修改正式keystore的密码,将密码改为 android。注意提前备份一下正式keystore。
    假设文件名为myapp.keystore,放在桌面。这里需要使用到keytool工具,它是JDK自带的,在JDK的bin目录下。
    打开命令行,切换到keytool工具所在目录,再使用命令:
    keytool -storepasswd -keystore C:UsersDesktopmyapp.keystore

    先输入myapp.keystore的密码,接着输入新密码(android),再次重新输入新密码(android)确认。
    修改keystore密码

    二. 修改myapp.keystore的别名(alias)。
    keytool -changealias -keystore C:UsersDesktopmyapp.keystore -alias xx_alias -destalias androiddebugkey

    其中,xx_alias 是证书中当前的alias,-destalias指定的是要修改成的alias,这里需改为androiddebugkey。这个命令会先后提示输入keystore的密码(即上一步修改的myapp.keystore的新密码:android) 和 当前alias的密码(myapp.keystore别名(alias)所对应的密码)。
    修改别名

    三. 修改别名(alias)的密码。
    使用命令:
    keytool -keypasswd -keystore C:UsersDesktopmyapp.keystore -alias androiddebugkey

    这一步执行后,会提示输入keystore密码(也就是android),alias密码(myapp.keystore别名(alias)对应的密码),然后提示输入新的alias密码,新alias密码需要改为android。
    修改别名密码

    到这里,自定义的keystore就生成了。注意不要输错命令及相关路径。

    在Eclipse里面,Window –> Preference –> Android –> Build,右侧Customer debug keystore,选择刚才生成的自定义keystore,再点击Apply,OK按钮,这样就可以使用自定义的证书了。
    使用新签名

  • 相关阅读:
    整理之刷过的数据结构与算法题
    EM 算法求解高斯混合模型python实现
    C语言实现二叉树的基本操作
    scala 小结(一)
    Eclipse 配置运行Spark
    js替换字符串
    安装uni-ui
    判断当前时间的 时分 是否在一个时间段内
    vue 定时器实时刷新数据

  • 原文地址:https://www.cnblogs.com/lishbo/p/9956033.html
Copyright © 2011-2022 走看看