问题标签 [safetynet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1853 浏览

android - Google Safety Net Attestation API 未对模拟器做出响应

我们正在尝试将安全网 API 添加到我们的应用程序中。当我们在真实设备上测试时,一切正常,但是在模拟器上测试时,安全网服务器没有响应。API 的目的是检测模拟设备,所以不知道为什么它不能在模拟器上工作。

以下是 API 调用:

}

即使等待了 30 秒,也没有一个处理程序得到响应。有人可以帮忙吗。

0 投票
1 回答
616 浏览

android - SafetyNetClient api 证明失败-api 异常

尝试在最新的 Play-Services v11.0.1 中使用 SafetyNetClient.attest(...) 进行证明时,客户端出错并返回 ApiException。

代码片段:

日志输出:

任何人都可以请帮忙。

谷歌 api 文档说当调用谷歌播放服务失败时任务返回异常。

任何人都可以帮忙。提前致谢

0 投票
1 回答
215 浏览

android - Android SafetyNet API 配额是否适用于辅助方法?

根据 Google docs for the SafetyNet API here有一个配额 attest() 方法。

此处的 SafetyNetApi 文档中,我看到还有其他方法,例如:isVerifyAppsEnabled()、listHarmfulApps()、lookupUri()

你知道这些方法是否也计入配额?我没有在文档页面上看到任何提及配额或限制的内容。

谢谢!

0 投票
0 回答
495 浏览

java - SafetyNet 安全浏览不起作用

我正在尝试使用https://developer.android.com/training/safetynet/safebrowsing.html上的安全浏览指南来实现一个简单的 URL 请求签入 Android,以获取某些 URL 的恶意软件或网络钓鱼威胁。

我正在使用一个片段(用于选项卡式活动)来实现 API,它应该检索带有恶意软件站点信息的请求,但始终是恶意站点不是真正威胁的响应。

例如这个网站:http://malware.testing.google.test/testing/malware/ 使用透明度报告工具:https ://transparencyreport.google.com/safe-browsing/search?url=http:%2F% 2Fmalware.testing.google.test%2Ftesting%2Fmalware%2F显示该站点是恶意的,但在我的应用程序中显示该站点是受信任的站点。

这是我的代码:

在gradle中使用:

在清单中放置权限:

我不知道自己做错了什么,我使用的是最新版本的 V4 API,但无论使用什么 URL,始终显示它不是威胁,因此我不使用 V3 API 现在已弃用它。

API 已经启用,我得到了我的 API 密钥和所有必要的配置,但是在谷歌开发者控制台的 API 面板中显示特定 API 没有流量或使用情况,请帮忙!!!

0 投票
1 回答
1177 浏览

android - 当用户关闭验证对话框时,Google 安全网 addOnFailureListener 不会触发

注意我将问题/问题发布到google sample github repohttps://github.com/googlesamples/android-play-safetynet/issues/12。但是,我还没有得到任何回应。

使用的库版本: com.google.android.gms:play-services-safetynet:11.4.2

我正在使用安全网验证码 API。一切都按预期工作,都被检测到: - 成功时(使用真实设备进行测试且未检测到危害) - 一个失败侦听器(使用 Android 模拟器进行测试并验证步骤时)

但是,这里的步骤会产生未检测到成功和失败的问题: - 在 Android 模拟器中运行应用程序 - 使用验证码点击 SafetyNet 验证 - 由于 android 模拟器标记为可能的危害,它将显示验证图像 - 单击侦听图标听话 - 点击对话框区域外的屏幕,验证对话框将关闭

预期:应该触发 addOnFailureListener,因为用户在检测为机器人时没有响应验证步骤

实际:未检测到 OnSuccessListener 和 addOnFailureListener

示例代码

问题:

  • 如果用户关闭验证对话框,那么 SafetyNet 不会通知侦听器,这是预期的设计吗?
  • SafetyNet 是否还有其他侦听器可以处理上述问题的情况?或其他从 SafetyNet SDK 处理这种情况的解决方案?

谢谢

0 投票
1 回答
2218 浏览

android - 使用 API 密钥限制时 Android SafetyNet API 失败

对 API 密钥设置限制时,证明 API 停止工作: OnFailureListenerCANCELLED(16) 状态代码触发

限制是 android 包名称和证书签名(SHA-1)

在此处输入图像描述

SafetyNet Attestation API 是否支持受限 API 密钥?

注意:具有附加限制的相同 API 密钥适用于 Google Maps API

更新: 在运行 Google Play Services v13.0 及更高版本的设备上,SafetyNet Attestation API 还支持应用受限的 API 密钥。 https://developer.android.com/training/safetynet/attestation

0 投票
1 回答
106 浏览

android - 对 SafetyNetClient.attest API 的连续调用是否有限制?

我能够使用 API 进行成功调用,但是当我进行多次调用时,我通常会收到一个 Canceled 请求作为回报。总是在第 10 次通话之后,这就是为什么我想知道是否有这样的限制。我没有找到关于文档的任何信息,也没有找到为什么我在 API 调用上收到 Canceled 错误的原因,有人可以为我澄清这一点,或者至少指出我可以从哪里获得有关此的更多信息?

0 投票
2 回答
2878 浏览

android - Safetynet 问题状态{statusCode=NETWORK_ERROR, resolution=null}

我们已经关注Scottyab Safetynet Library

我们正面临“<strong>Status{statusCode=NETWORK_ERROR, resolution=null}”事件的错误,尽管我们的 android 设备中的 4G 互联网连接可用,包名称为com.safetynet.sample,其中示例项目使用包名称com 可以正常工作。 scottyab.safetynet.sample。我们已经检查了这个解决方案,但不起作用。

下面的代码我们遇到了这个问题

0 投票
1 回答
252 浏览

android - 如何让 Android SafetyNetClient.Attest 使用仅限于 Android 应用程序的 API 密钥?

我打电话:mSafetyNetClient.attest(nonce, apiKey)

然后我发送我的 nonce 和 API Key。基本上,它似乎只在我的 API 密钥不受限制时才有效。如果我将其限制为仅 android 应用程序,它将停止工作。

为什么会这样,我如何让它与 android 应用程序限制一起工作?

谢谢阅读。

0 投票
2 回答
7077 浏览

android - 为什么 SafetyNet Attestation 停止工作?

我有一个使用SafetyNet Attestation API一段时间的应用程序。

突然之间,对 API 的所有调用都开始失败。SafetyNet Attestation API 发生了什么事吗?