【问题标题】:How To generate License key for Mobile SDK iOS [closed]如何为移动 SDK iOS 生成许可证密钥 [关闭]
【发布时间】:2019-06-06 01:46:24
【问题描述】:

我们在 iOS SDK 上开发。现在我们要分发给我们的供应商。为了限制 SDK 的滥用,我们希望有一个 SDK 的许可证密钥。我的问题是,我们如何从 APP iOS 捆绑包 ID 和开发人员证书生成唯一的许可证密钥,并在运行时再次检查应用程序的有效性,即我的许可证密钥、捆绑包 ID 和应用程序证书是否正确。请指导我这个?

【问题讨论】:

  • 你在这方面有什么方法吗?

标签: ios swift sdk


【解决方案1】:

一种方法是

  1. 生成公钥/私钥对
  2. 使用您创建的客户端名称、捆绑 ID 和 UUID 创建一个字符串
  3. 散列这个字符串
  4. 使用您的私钥对字符串进行签名

然后,在您的 SDK 框架中:

  1. 客户端添加一个包含其客户端名称、您生成的 UUID 和签名哈希(十六进制字符串)的文件
  2. 您的框架读取文件并从主包中获取应用程序包 ID
  3. 然后您可以从该字符串生成(应该是什么)相同的字符串和相同的哈希值。
  4. 然后可以使用您的公钥(也包括在您的框架中)验证此哈希和签名哈希

【讨论】:

  • 谢谢,我会尽量按照步骤操作
猜你喜欢
  • 1970-01-01
  • 2016-07-11
  • 2011-09-23
  • 2012-02-29
  • 2011-03-01
  • 2022-03-21
  • 1970-01-01
  • 2011-08-15
  • 2012-02-22
相关资源
最近更新 更多