1,keystore的默认位置
c盘默认有个.android的文件夹 类似C:\Users\"用户名"\.android ,里面有个debug.keystore
如果使用外部添加的xxx.keystore,那自己记住路径
2,查看keystore的内容
命令 keytool -list -v -keystore debug.keystore
可以查询到如下内容
证书指纹:
MD5: 5x:xF:xx:xx:AC:5x:xB:xC:CF:1B:BB:xx:Dx:xx:DB:5F
SHA1: Ex:xx:xx:xx:xx:Ex:Ex:xE:xx:xx:x1:xF:xB:FB:xC:x1:xA:xx:Cx:xB
SHA256: xD:AD:xx:xx:Ax:B5:xA:xx:xA:1x:5x:x5:xC:xx:Ex:xx:Cx:xx:Ax:Ex:x1:AE:xx:FC:xE:xx:xF:xC:xx:F1:EA:xx
签名算法名称: SHAx5xwithRSA
比如:华为HMS需要SHA256
如果提示: 密钥库文件不存在,有两个可能,路径不对或者没有找到指定keystore
3,生成keystore
命令 keytool -genkey -alias xxx.keystore -keyalg RSA -validity xx5xx -keystore d:\xxx.keystore
说明:-alias 生成的keystore别名,-keyalg RSA 加密和数字签名的算法,-validity 36500 有效天数
在生成的过程中,有很多选项,可以直接忽略,记住密码即可
4,apk和keystore
如果要将外部生成keystore和APK关联起来,可以用Eclipse导出带有keystore的APK
说明:Project -> Android Tool -> Export Signed Application Package
选择工程和keystore就可以了
5,eclipse查看keystore
说明:Window->Preferences->Android->Build
只可以看到MD5和SHA1