Android获取签名证书的指纹信息SHA1

需求:

在做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信息了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容