项目场景:
android 开发使用百度地图Api问题描述:
发生鉴权错误,这里指的不是SHA1引起的230 ,而是一个平台文档中未提及的错误码 -11
logcat错误码信息:
2013-01-18 20:25:25.430 3006-3006/? E/baidumapsdk: Authentication Error
=============================================
----------------- 鉴权错误信息 ------------
sha1;package:41:79:1C:9B:8F:AF:15:E1:AC:D5:AA:F5:92:10:FD:42:46:7D:82:77;com.smartpos.tms.sdk
key:A6KyDyH7GdeqWExYVHg1puGQw5gVchdk
errorcode: -11 uid: -1 appid -1 msg: httpsPost failed,IOException:Unacceptable certificate: CN=GlobalSign Organization Validation CA - SHA256 - G2, O=GlobalSign nv-sa, C=BE
请仔细核查 SHA1、package与key申请信息是否对应,key是否删除,平台是否匹配
原因分析:
这是个很沙雕的错误,根本原因在于由于刷机导致系统时间重置,未使用网络时间导致的,这个错误是未使用当前时间戳导致https的证书验证不过, 注意到日志输出的时间也是2013年
解决方案:
去系统设置里调整下系统时间,使用网络时间即可
感谢下面这位大佬的博文给我提醒
链接: link.