Android Facebook登陆获取 Key Hashes值

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/105344657
本文出自【赵彦军的博客】

方式一: 代码生成

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Created by ${zyj} on 2020/4/6.
 */
public class KeyHash {

    /**
     * 注意运行的时候,app需要正式的签名
     * @param context
     */
    public static String getKeyHash(Context context) {
        try {
            PackageInfo info = null;
            info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest messageDigest = null;
                messageDigest = MessageDigest.getInstance("SHA");
                messageDigest.update(signature.toByteArray());
                String hs = Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT);
                return hs;
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return "";
    }
}

方式二:用apk签名生成

第一步:获取签名SHA1

https://blog.csdn.net/zhaoyanjun6/article/details/105341708

第二步:用 SHA1 生成 key hash

echo 22:0D:7A:78:BA:F2:B5:D6:0F:4A:00:34:7C:1C:94:47:7B:B8:F4:63 | xxd -r -p | openssl base64

输出
在这里插入图片描述

方式三:用签名的方式

keytool -exportcert -alias yiba -keystore C:\work\Key.jks | openssl sha1 -binary | openssl base64

注意:

  • 1、这里的 yiba 代表app签名的别名,也就是 alias
  • 2、C:\work\Key.jks 代表签名的路径,需要换成你签名的路径
    在这里插入图片描述
    如果你的电脑上没有下载 openssl 那么你执行下面的代码会出现
    在这里插入图片描述
    下面需要电脑下载 openssl

下载地址:http://gnuwin32.sourceforge.net/packages/openssl.htm

在这里插入图片描述
解压下载的文件

在这里插入图片描述
cmd 命令行模式定位到 opensslbin 目录下

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值