ios 如何验证apple healthkit数据的来源?

wvt8vs2t  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(127)

bounty 18小时后到期。此问题的答案有资格获得+50声望奖励。hope_is_grim希望引起更多关注这个问题。

我想把用户的步数数据发送到我的服务器上作为比赛的排行榜。
但既然有丰厚的回报,就可能有作弊者。
我在文档中找到了这个(https://developer.apple.com/documentation/healthkit/samples/adding_digital_signatures?language=objc)。但没有其他相关信息。
我怎么才能得到那个签名呢?是否已经有为Apple健康记录编写的元数据?
是否有公钥来验证签名?

rseugnpd

rseugnpd1#

HKMetadataKeyDigitalSignature键允许添加HealthKit样本的应用将数字签名添加到它们添加的样本的元数据中。它只是元数据中该项的名称。
默认情况下,HealthKit不会向样本添加数字签名。添加样本的应用程序可以实现对样本进行签名的策略。它负责管理密钥。
从您链接到的文章:
设备可以对它们创建的样本进行数字签名,让其他应用程序验证样本并验证样本没有被更改。为了促进此过程,HealthKit提供了数字签名元数据密钥...
没有办法阻止用户输入他们想要的任何步骤数据到HealthKit。
您可以在应用程序中使用CMPedometer来收集步骤数据,而不是依赖HealthKit数据,然后使用App Attestation来确认应用程序正在将数据提交到服务器。

相关问题