keytool 的简单使用

Android keytool输出 apk的HashKey秘钥_facebook


接入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 登录异常