自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

楼主: 小溪儿1988
打印 上一主题 下一主题

[应用案例] KEY鉴权失败如何处理?

[复制链接]
最佳答案
3 

6

主题

22

帖子

71

积分

新手上路

Rank: 1

积分
71
楼主
发表于 2015-10-28 18:03:19 | 显示全部楼层
小溪儿1988 发表于 2015-6-24 11:41
打印下SHA1,是否跟绑定的不一致,其他产品,是不是也更新了版本。
publicstatic String sHA1(Context co ...

你代码有问题 应该是 :

  1. public static String sHA1(Context context) {
  2.     try {
  3.         PackageInfo info = context.getPackageManager().getPackageInfo(
  4.                 context.getPackageName(), PackageManager.GET_SIGNATURES);

  5.         byte[] cert = info.signatures[0].toByteArray();

  6.         MessageDigest md = MessageDigest.getInstance("SHA1");
  7.         byte[] publicKey = md.digest(cert);
  8.         StringBuffer hexString = new StringBuffer();
  9.         for (int i = 0; i < publicKey.length; i++) {
  10.             String appendString = Integer.toHexString(0xFF & publicKey[i])
  11.                     .toUpperCase(Locale.US);
  12.             if (appendString.length() == 1)
  13.                 hexString.append("0");
  14.             hexString.append(appendString);
  15.             hexString.append(":");
  16.         }
  17.         return hexString.toString();
  18.     } catch (PackageManager.NameNotFoundException e) {
  19.         e.printStackTrace();
  20.     } catch (NoSuchAlgorithmException e) {
  21.         e.printStackTrace();
  22.     }
  23.     return null;
  24. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表