Android keytool输出 apk的HashKey秘钥
原创
©著作权归作者所有:来自51CTO博客作者灯塔kuaidao的原创作品,请联系作者获取转载授权,否则将追究法律责任
keytool 的简单使用
![在这里插入图片描述 Android keytool输出 apk的HashKey秘钥_facebook](https://s2.51cto.com/images/blog/202211/04112148_6364854c27ddd45162.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
接入google 生成28位文件
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | opensslPath sha1 -binary | opensslPath base64
opensslPath 需要去官方提供路径进行下载,demo使用的版本是openssl-0.9.8k_X64
Facebook 无法登录,提示HashKey不一致。
排查:
将本地HaseKey 与faceBook 控制台提交的HashKey对比,看是否一致。
try
{
PackageInfo info = getPackageManager().getPackageInfo(
AppConfig.PKG_NAME,
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
引用
https://www.itranslater.com/qa/details/2583143817150989312 facebook 登录异常