gpt4 book ai didi

android - Azure SignatureHash 拒绝来自 debug.keystore 的 Base64 编码 SHA1 哈希

转载 作者:行者123 更新时间:2023-12-04 11:59:09 26 4
gpt4 key购买 nike

我尝试在 azure 上验证我的 xamarin 应用程序。

要为我的 debug.keystore 创建 Base64 编码的 SHA1 哈希,我使用了建议的命令:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

我得到了一个结果,但它有 32 个字符,并且被 azures 前端验证拒绝,并显示以下消息:

The signature hash must be a Base64 encoded SHA1 hash.

如果我使用占位符或哈希的子字符串,它就可以工作

2pmj9i4rSx0yEb/viWBYkE/ZQrk=       <- `Example from Azure (is working)`
aPz8/NARbPz8pPzg/Iz9aPz8NCg= <- `some working example generated by me`
CAY/Pz8/NARbPz8pPzg/Iz9aPz8NCg== <- `My base64 (is not working)`

看起来azure总是需要28个字符,但我生成的base74有32个...

我在这个问题上浪费了 20 个小时,但没有找到任何解决方案。

最佳答案

我刚刚遇到了同样的问题。 AzureAd 似乎不需要 openssl sha1 -binary | openssl base64

我必须在 android/app/build.gradle 上打开 gradle

打开应用程序/任务/android -> 签名报告

以 xx:xx:xx...xx:xx 的形式从那里获取 sha1

在此处转换为 64 进制:https://base64.guru/converter/encode/hex

希望这有帮助

关于android - Azure SignatureHash 拒绝来自 debug.keystore 的 Base64 编码 SHA1 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61296705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com