gpt4 book ai didi

android - 获取与 com.google.android.gms.fido.u2f.api 一起使用的 Android 应用程序的有效 facetID

转载 作者:行者123 更新时间:2023-11-29 02:31:05 24 4
gpt4 key购买 nike

我有两个关于 Android FIDO U2F API 中的 appID 的问题。

是否可以使用 facetID 直接识别我的应用程序,或者它是否需要是指向包含有效 facetID 的 JSON 的 HTTPS URL?我怀疑可能无法将 facetID 直接用作 appID(尽管官方 FIDO 规范应该允许这样做)。

我的另一个问题是关于识别我的应用程序的 facetID。 official FIDO specification如下定义 Android 应用的 facetID:

In the Android [ANDROID] case, the FacetID must be a URI derived from the Base64 encoding SHA-1 hash of the APK signing certificate [APK-Signing]:

android:apk-key-hash:<base64_encoded_sha1_hash-of-apk-signing-cert>

当我看到一个正在工作的 example从 Google Samples 来看,使用的 facetID 似乎包含其他内容。

有问题的 facetID(绝对不是 base64):

android:apk-key-hash:bkHnlWEV_jRCPdYGJfwOl7Sn_CLC_2TE3h4TO1_n34I

这是 JSON包含相关的 facetID。

如果 API 不需要 base64 编码的哈希,它需要什么格式(以及如何生成它)?

最佳答案

解决方法:

出于某种原因,Google 没有遵循 FIDO U2F 规范。计算 apk-signing-cert 的 SHA-256(不是每个 FIDO 规范的 SHA-1),然后计算 base64。然后删除末尾的 = 字符。

关于android - 获取与 com.google.android.gms.fido.u2f.api 一起使用的 Android 应用程序的有效 facetID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49556733/

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