华为登录失败,状态码 28

Posted

技术标签:

【中文标题】华为登录失败,状态码 28【英文标题】:Huawei sign in failed with status code 28 【发布时间】:2021-11-17 18:46:19 【问题描述】:

即使我使用了最后一个 sdk,Huawei sign 还是失败了,状态码为 28。是什么导致了这个错误?

【问题讨论】:

hi@Abdullah,你能分享一下问题发生时得到的日志吗? 嗨@shirley我试图用我从Play商店下载的华为服务的非华为设备签署华为ID。在我安装 appgallery 后,华为移动服务开始工作,但现在它让我登录失败,并持续显示 6003 代码,即使我添加了我的应用程序的 sha256 hi@Abdullah,我刚刚在下面发布了我的答案,请参考。 【参考方案1】:

关于错误码6003,建议您检查appid是否与AppGalleryConnect上的appid相同。

确保已配置证书指纹,并且本地客户端打包签名的证书与AppGallery Connect中配置指纹的证书相同。并且JSON文件存放在项目级目录而不是应用级目录,请仔细检查以下各项配置过程。

1.在申请相关服务时检查指纹证书是否配置正确。打开应用的APK文件,解压META-INF目录,获取目录下的CERT.RSA文件,运行keytool - printcert -file META-INF/CERT.RSA命令打印签名证书信息。

2.HMS Core (APK) 会缓存签名文件。您需要在您设备的Apps页面找到HMS Core (APK)并清除缓存,重启您的应用程序,重新执行之前的操作。

3.登录AppGallery Connect,点击我的应用。在显示的页面,进入开发>项目设置>常规,检查SHA-256证书指纹是否与步骤1中的指纹一致。

【讨论】:

感谢您的回答。我将 apk 转换为 zip 并提取所有文件。正如雪莉所说, keytool -printcert -file yourPath/CERT.RSA 命令完成了这项工作【参考方案2】:

错误6003表示此故障是由不正确的签名证书指纹引起的。

你可以:

    确保应用的证书签名与AppGallery Connect中配置的一致。

.打开app的APK文件,解压META-INF目录 文件,获取目录下的CERT.RSA文件,运行keytool -printcert -file META-INF/CERT.RSA 命令显示签名证书信息。

.检查AppGallery中配置的SHA-256证书指纹 参考配置签名证书进行连接 指纹。如果信息与前面相同 显示信息,证书指纹正确。

2.确保manifest文件中的appid参数正确。

您可以通过以下任一方式执行检查:查看 参数直接在项目下的manifest文件中。反编译 打包好的APK文件,查看参数。你可以使用任何 反编译工具。

    检查应用是否经过强化或重新签名。 检查华为应用签名是否开启。根据官方文档,如果开启服务,生成的证书指纹必须添加到AppGallery Connect中。

【讨论】:

以上是关于华为登录失败,状态码 28的主要内容,如果未能解决你的问题,请参考以下文章

华为游戏小程序快应用账号登录6004报错集合

华为路由器SSH配置完,登录老是失败

华为交换机配置tacacs后本地账号登录失败问题

更改华为交换机TELNET远程登录的用户名和密码

华为帐号,让您享受更多便捷优质服务

华为游戏登录验签失败can not find publicKey of the cp