Android获取签名证书的指纹信息SHA1
2019-11-21 本文已影响0人
司马青藤
需求:
在做Google登录的时候,需要获取应用的签名指纹信息,指纹信息基本的获取命令如下:
keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v
debug包:
替换上面的路径就行了,那么问题来了,debug包是Android studio默认帮我们签名的,它的签名文件debug.keystore放在哪里呢?
Mac下:
当前用户->shift + command + .(显示隐藏的文件)->.android文件夹下找到debug.keystore文件

综上,我的路径为:/Users/frankma/.android/debug.keystore
keytool -exportcert -keystore /Users/frankma/.android/debug.keystore -list -v
输入AS自带的命令行工具Terminal里面,得到我们想要的结果,如下:
Tips:debug.keystore默认的秘钥库口令为: android

release包:
就是把上面的路径换成自己的签名文件的文件路径就行了。
另:
如果我拿到一个别人用证书签名过得release包了,那么我能不能获取到证书指纹信息呢?答案是可以的。
1.拿到apk文件后,将后缀改成zip或者rar,直接解压
2.在解压后的文件中找到META-INF文件,该目录下存在一个CERT.RSA文件
3.然后我们在命令行里进入到该目录下,(按住shift,点击鼠标右键)然后输入命令:
keytool -printcert -file CERT.RSA
就可以在命令行窗口中看到该包的SHA1和MD5信息了。