zoukankan      html  css  js  c++  java
  • android keystore 生成以及作用

    APK签名用处主要有两种
        1. 使用特殊的key签名可以获取到一些不同的权限。
        2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉

    生成方法:

    dos下进入JDK的bin目录,运行如下命令:
    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
     
    (-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore
     
    如何查看呢?看命令
    keytool -list -keystore "android.keystore"   输入你设置的keystore密码即可
     
    获取SHA1密文和MD5密文
    说明:google map v1接口申请apikey的时候需要MD5,而v2接口需要SHA1密文

      获取密文都需要android 的app.keystore即打包时候用的密钥

    在eclipse 开发的时候默认的会用eclipse生成的debug.keystore 

    我们以debug.keystore为例生成SHA1 和MD5

    请按照如下步骤执行

    1,首先要找到eclipse的debug.keystore文件所在目录

      默认情况下它和虚拟机AVD存放在一起,win7下的路径是:C:\Users\your_user_name\.android\,也可以通过Eclipse中的Windows > Prefs > Android > Build来查看这个路径。
    文件名叫debug.keystore

      然后,用keytool 获取SHA1和MD5


    1,keytool工具是JDK自带的工具,安装了JDK之后,找到安装目录keytool就在jdk的bin目录下,

    我的jdk目录是C:\Program Files\Java\jdk1.6.0_21\bin

    2,在cmd命令行里运行下列命令:

      keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias android

      就显示一大堆东西,其中就有证书指纹:

    SHA1和MD5

    这里说明一下:上面的
    ”C:\Users\your_user_name\.android\debug.keystore“就是我的debug.keystore的所在位置

  • 相关阅读:
    题解 P5996 【[PA2014]Muzeum】
    题解 CF1433G 【Reducing Delivery Cost】
    题解 CF1430E 【String Reversal】
    题解 CF710F 【String Set Queries】
    题解 P4334 【[COI2007] Policija】
    LIS 树状数组优化
    离散化模板
    P4309 [TJOI2013]最长上升子序列
    p3902 递增(incr)
    poj3417 暗的连锁
  • 原文地址:https://www.cnblogs.com/lianghui66/p/2944498.html
Copyright © 2011-2022 走看看