第一种方法 直接代码输出 不用修改

try {

int i = 0;

PackageInfo info = getPackageManager().getPackageInfo( getPackageName(),  PackageManager.GET_SIGNATURES);

for (Signature signature : info.signatures) {

i++;

MessageDigest md = MessageDigest.getInstance(“SHA”);

md.update(signature.toByteArray());

String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);

//KeyHash 就是你要的,不用改任何代码  复制粘贴 ;

}

}

catch (PackageManager.NameNotFoundException e) {

}

catch (NoSuchAlgorithmException e) {

}

}

第二种方法手动操作生成;

2、在c盘根目录下新建一个openssl的文件夹(C:\openssl),并将OpenSSL压缩包解压到此文件夹中

3、cmd 路径设置到jdk的bin路径下执行:

keytool -exportcert -alias aliasName -keystore path_to_name.keystore -file out_put_path.txt

其中path_to_name.keystore是你.keystore文件的路径,out_put_path.txt是生成文件的路径。

4、 打开CMD,路径设置到openssl文件夹下的bin目录(C:\openssl\bin)执行以下代码:

openssl sha1 -binary debug.txt >debug_sha.txt

执行完后在 C盘的openssl文件夹下生成了debug_sha.txt文件

5、继续执行以下代码:

openssl base64 -in debug_sha.txt >debug_base64.txt

执行完后在C盘的openssl文件夹下生成了debug_base64.txt文件

6、打开debug_base64.txt可得到KeyHash

4756213806756ef6f25ec0428e50bf49?s=42&d=identicon&r=g

作者: Josh Chen

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐