三方

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文件

debug.keystore的路径

综上,我的路径为:/Users/frankma/.android/debug.keystore

keytool -exportcert -keystore /Users/frankma/.android/debug.keystore -list -v

输入AS自带的命令行工具Terminal里面,得到我们想要的结果,如下:

Tips:debug.keystore默认的秘钥库口令为:    android

SHA1

release包:

就是把上面的路径换成自己的签名文件的文件路径就行了。


另:

如果我拿到一个别人用证书签名过得release包了,那么我能不能获取到证书指纹信息呢?答案是可以的。

1.拿到apk文件后,将后缀改成zip或者rar,直接解压

2.在解压后的文件中找到META-INF文件,该目录下存在一个CERT.RSA文件

3.然后我们在命令行里进入到该目录下,(按住shift,点击鼠标右键)然后输入命令:

keytool -printcert -file CERT.RSA

就可以在命令行窗口中看到该包的SHA1和MD5信息了。

上一篇 下一篇

猜你喜欢

热点阅读