使用 SafetyNet Attestation API 在 Android 中进行安全环境检查无法正常工作,因为它无法在成功或失败回调时获得回调

2023-12-03

对于我正在使用的 android 中的安全环境检查

https://developer.android.com/training/safetynet/attestation.html

SafetyNet.getClient(this).attest(nonce, API_KEY)
   .addOnSuccessListener(this,successListner)
   .addOnFailureListener(this,failureListener)

我收到失败回调网络错误空。有人可以解释一下吗?

but https://medium.com/@hargoyal/secure-android-app-with-safetynet-8e367a1c8ad0

SafetyNet.SafetyNetApi.attest(mGoogleApiClient, nonce)
                .setResultCallback(new ResultCallback<SafetyNetApi.AttestationResult>() {
                    @Override
                    public void onResult(SafetyNetApi.AttestationResult result) {
                        Status status = result.getStatus();
                        if (status.isSuccess()) {
                            decodeJws(result.getJwsResult());
                            // Indicates communication with the service was successful.
                            // Use result.getJwsResult() to get the result data.
                        } else {
                            // An error occurred while communicating with the service.
                        }
                    }
                });

这种方法有效,但是SafetyNet.SafetyNetApi已弃用。


重新检查 API 密钥或创建一个新密钥,例如here。我遇到了同样的问题,问题是我将密钥限制为错误的包名称。

  • 转至 Google API 控制台中的库页面。
  • 搜索 Android 设备验证 API。找到 API 后,单击它。 Android 设备验证 API 仪表板 屏幕出现。
  • 如果尚未启用 API,请单击“启用”。
  • 如果出现“创建凭据”按钮,请单击它以生成 API 密钥。否则,单击所有 API 凭据下拉列表 并选择与该项目关联的 API 密钥 Android 设备验证 API 已启用。
  • 在左侧边栏中,单击凭据。复制出现的 API 密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SafetyNet Attestation API 在 Android 中进行安全环境检查无法正常工作,因为它无法在成功或失败回调时获得回调 的相关文章

随机推荐