1.测试版获取方式
(1):cmd到debug.keystore文件夹下(一般在C:\Users\“你的电脑名”\.android)
*可在文件管理器中打开到该文件,在上方地址栏输入cmd,回车即可
(2):输入:keytool -list -v -keystore debug.keystore,即可获取测试版SHA1
2.发布版获取方式
(1)创建发布版的keystore
a).打开keystore创建窗口
b).完善创建信息,文件位置可自由选择,填写密码等信息,记住相应密码,后面会用到。其他信息随意填写即可,点击ok,到相应文件下,就会找到相应.jks文件
c).创建失败,报错JKS 密钥库使用专用格式。
Key was created with errors:
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\Android Studio\Tools\keys\test.jks -destkeystore D:\Android Studio\Tools\keys\test.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
d).转为keystore
cmd到你创建的文件夹,在控制台输入命令:
keytool -genkey -alias xxxx -keypass xxxxx -keyalg RSA -keysize 1024 -validity 36500 -keystore D:\AndroidStudio\test.keystore -storepass xxxxx
需要注意图中红框:
1-- 你创建jks时的Alias;
2-- 你创建时的文件密码
3-- 你需要转换的keystore的位置(不要带空格或中文)及文件名称(后缀名为.keystore)
4-- 转换后的keystore的密码(获取SHA1时的密钥库口令)
5-- 姓氏什么都可以不用填,在这里输入y
然后便可以在3的目标文件夹下找到转换成功的.keystore文件
(2)获取发布版keystore的SHA1
1)cmd到生成的keystore文件夹下,如:D:\AndroidStudio
2)命令行输入:keytool -list -v -keystore test.keystore 回车
输入密钥库口令--转换时4对应的密码。回车即可获取SHA1
3.Android Studio工具获取
生成jks文件后,可通过Android Studio右侧Gradle工具中的task获取签名:
点击signingReport,即可获取到相应签名