Android开发

有关Android的keyStore

2018-06-02  本文已影响330人  34sir

作用

keyStore有什么作用?

默认的keyStore

首先 我们得知道Android studio 有他默认的keyStore 存在的位置: $HOME/.android/debug.keystore 默认的相关密码如下:

//配置keystore签名
    signingConfigs {
        release {
            storeFile file("debug.keystore") // as默认的keystore
            storePassword "android" // keystore 默认的打开密码
            keyAlias "androiddebugkey" // 默认的别名
            keyPassword "android" // 默认的别名密码
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.release
        }
        release {
            signingConfig signingConfigs.release
        }
    }

生成自己的keyStore

这里有两种方式:

Generate Signed APK

Generate0.png Generate1.png Generate2.png

图Generate2中标记出来的部分 v2是Android7.0新支持的特性 如果只勾选v2 那么由此数字签名打出来的包在Android7.0以下将没办法使用

v1 v2 有什么不同?

v1 v2怎么选择?
全选就对了

也可以利用gradle进行配置:

signingConfigs {  
    debug {  
        v1SigningEnabled true  
        v2SigningEnabled true  
    }  
    release {  
        v1SigningEnabled true  
        v2SigningEnabled true  
    }  
}  

一键生成

bat批处理一键生成:

keytool -genkey -dname "CN=Name, OU=Unit, O=Organization, L=City, ST=Province, C=Country" -alias Android -keyalg RSA -validity 2000 -keystore Android.keystore -storepass 123456789 -keypass 123456789

注释:

CN=Name 您的姓名

OU=Unit 您的单位

O=Organization 您的组织

L=City 您的城市

ST=Province 您的省份

C=中国 您的国家,默认为中国

-alias Android 证书别名

-keyalg RSA 秘钥加密算法

-validity 2000 有效期(天数)

-keystore Android.keystore 秘钥文件全称[生成],要求绝对存储路径,如:D:\Android\Android.keystore

-storepass 123456789 密钥库存储密码

-keypass 123456789 秘钥专用密码

上一篇下一篇

猜你喜欢

热点阅读