本文旨在介绍在mac 下 如何去获取微信登录等三方平台需要的签名。
如何 在 Android Studio 下 获取keystore 文件 的操作很简单,也有非常多的博主出了详细教学帖子。跟着步骤慢慢做就行了。
常规获取签名的方法有以下几点:
1、 Gen_Signagure_Android.apk 安装到手机上就能读取第三方应用的签名。
如果用的小米手机就会安装失败。《笔主就是小米手机 ,所以才会有此文章》
2、微信官方的devtools 也能读取APK签名。
仅仅为了读取签名去安装开发工具,有点太麻烦了
3、使用jadx去获取APK的签名。
windows电脑很方便。我的mac电脑下载很久 都没有下载成功
4、使用终端命令行去获取。这是最简单的方法。
好多博主说使用以下命令行即可获取到签名
keytool -list -v -keystore your_keystore.keystore
但是实际获取到的只是sha1、sha256的签名(如下图)并 不是我们需要的md5的apk签名
原因是 keytool 工具默认已经不再生成 MD5 哈希值。从 Java 9 开始,keytool 只会显示 SHA1 和 SHA256 指纹,而不再生成或显示 MD5。
如何手动计算 MD5 指纹
使用 keytool 结合 openssl 计算 MD5 指纹
keytool -export -keystore your_keystore_file.keystore -alias your_alias -file certificate.cer
your_keystore_file.keystore: 你的证书文件名。
your_alias:你的证书别名。
certificate.cer:导出的cer文件名。
文件导出的地址与 your_keystore_file.keystore地址相同
然后执行如下命令行,获取到md5的签名
openssl dgst -md5 certificate.cer