实战-安卓android制作证书签名文件

配置环境:
1.mac系统
2.已安装android studio
3.terminal命令窗口执行

流程概述:
1.你必须要有个keystore结尾的证书签名文件;
2.拿到keystore文件获取SHA1秘钥;
3.配置android studio中证书;
4.使用获取到的SHA1秘钥,比如用到高德地图中。


第一步:获取一个keystore文件
1
2
格式
keytool -genkey -v -keystore x签名文件名x.keystore -alias x签名文件别名x -keyalg RSA -validity x证书有效期x

1
2
实战
keytool -genkey -v -keystore 51bb.keystore -alias bb -keyalg RSA -validity 365

继续
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
输入密钥库口令: x6位以上的密码x
再次输入新口令: x6位以上的密码x

您的名字与姓氏是什么?
[Unknown]: Doublemine

您的组织单位名称是什么?
[Unknown]: Test

您的组织名称是什么?
[Unknown]: Test

您所在的城市或区域名称是什么?
[Unknown]: Test

您所在的省/市/自治区名称是什么?
[Unknown]: Test

该单位的双字母国家/地区代码是什么?
[Unknown]: Test

CN=Doublemine, OU=Test, O=Test, L=Test, ST=Test, C=Test是否正确?
[否]: y

第二步:获取keystore中的SHA1
1
2
格式
keytool -v -list -keystore x签名文件名x.keystore -alias x签名文件别名x -keypass 密码 -storepass 密码
1
2
实战
keytool -v -list -keystore 51bb.keystore -alias bb -keypass 66666666 -storepass 66666666

在打印结果中得到SHA1的秘钥,把这个秘钥应用到需要的地方,比如高德地图


第三步:在Android Stduio中打开主moudle的build.gradle文件,在其中的android闭包中键入
  • 这里我release和debug用的是同一个,你也可以配置成不同的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    signingConfigs {
    release {
    keyAlias 'bb'
    keyPassword '66666666'
    storeFile file('/Users/coderiding/Documents/51bb/51bb_keystore/51bb.keystore')
    storePassword '66666666'
    }
    debug {
    keyAlias 'bb'
    keyPassword '66666666'
    storeFile file('/Users/coderiding/Documents/51bb/51bb_keystore/51bb.keystore')
    storePassword '66666666'
    }
    }