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

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

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

[复制链接]
最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
11#
 楼主| 发表于 2015-7-6 10:35:31 | 只看该作者
amap_1861008939 发表于 2015-7-4 17:21
版主,我也遇到这样的 鉴权失败 问题,请问如果不在Eclipse 中调试,而是直接放在Android源码中编译,请问sha ...

可以参照上边代码打印一下看看。
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
12#
发表于 2015-8-13 15:56:36 | 只看该作者
我同一个key在我之前版本的app上是没有问题的 最新一次更新的版本一致提示key鉴权失败
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
13#
 楼主| 发表于 2015-8-20 16:22:37 | 只看该作者
shbj 发表于 2015-8-13 15:56
我同一个key在我之前版本的app上是没有问题的 最新一次更新的版本一致提示key鉴权失败  ...

添加一项有可能出现的问题
1、检查下添加key的方式。配置文件的话,key的位置是否添加正确 ;如果使用定位SDK,是不能使用代码设置的方式添加key。
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
14#
发表于 2015-9-6 11:19:52 | 只看该作者
demo能给我一个key吗?我发现用我的KEY是验证不通过的
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
15#
发表于 2015-9-28 13:51:37 | 只看该作者
我的也是,32的错误,我重新创建项目后,把demo移进去,根据当前项目申请的key还是不行,第一次用就这样,真的无语呀。
回复 支持 反对

使用道具 举报

最佳答案
36 

0

主题

464

帖子

1369

积分

超级版主

Rank: 8Rank: 8

积分
1369
16#
发表于 2015-10-8 17:17:13 | 只看该作者
KEY是和包名和证书绑定的,出现32错误先自己检查一下包名是不是跟申请的一致,签名文件一般情况不单独指定不会变,重新安装系统或者换开发工具的话可能会改变
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
17#
发表于 2015-10-16 16:28:14 | 只看该作者
版主,请问如果不在Eclipse 中调试,而是直接放在Android源码中编译,请问sha1怎么获得?
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
18#
 楼主| 发表于 2015-10-16 17:35:56 | 只看该作者
amap_tel_5620552eed7ff36083 发表于 2015-10-16 16:28
版主,请问如果不在Eclipse 中调试,而是直接放在Android源码中编译,请问sha1怎么获得? ...

有代码方式,看下:
publicstatic String sHA1(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_SIGNATURES);

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

MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey)
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append("0");
hexString.append(appendString);
hexString.append(":");
}
return hexString.toString();
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
returnnull;
}
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

12

帖子

30

积分

新手上路

Rank: 1

积分
30
19#
发表于 2015-10-19 15:12:06 | 只看该作者
小溪儿1988 发表于 2015-6-24 11:41
打印下SHA1,是否跟绑定的不一致,其他产品,是不是也更新了版本。
publicstatic String sHA1(Context co ...

这行代码有问题:String appendString = Integer.toHexString(0xFF & publicKey).toUpperCase(Locale.US);
Error27, 64) 错误: 二元运算符 '&' 的操作数类型错误
第一个类型:  int
第二个类型: byte[]
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

12

帖子

30

积分

新手上路

Rank: 1

积分
30
20#
发表于 2015-10-19 15:22:54 | 只看该作者
http://lbsbbs.amap.com/forum.php ... tid=8964&extra=
debug包 key鉴权失败!!
sha1值没问题,keytool取的,包名也正确,几个library包都是最新的,POI搜索鉴权失败,求助!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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