如何为Mobile SDK iOS生成许可证密钥

如何为Mobile SDK iOS生成许可证密钥,ios,swift,sdk,Ios,Swift,Sdk,我们已经开发了iOS SDK。现在,我们想向我们的供应商分发。为了限制SDK的滥用,我们需要SDK的许可证密钥。我的问题是,我们如何从应用程序iOS捆绑包ID和开发人员证书生成唯一的许可证密钥,并在运行时再次检查应用程序的有效性,以确保我的许可证密钥、捆绑包ID和应用程序证书是正确的。。你能指导我吗?一种方法是 生成公钥/私钥对 创建一个包含客户端名称、bundle ID和您创建的UUID的字符串 散列这个字符串 使用私钥为字符串签名 然后,在SDK框架中: 客户机添加一个文件,其中包含客户机名

我们已经开发了iOS SDK。现在,我们想向我们的供应商分发。为了限制SDK的滥用,我们需要SDK的许可证密钥。我的问题是,我们如何从应用程序iOS捆绑包ID和开发人员证书生成唯一的许可证密钥,并在运行时再次检查应用程序的有效性,以确保我的许可证密钥、捆绑包ID和应用程序证书是正确的。。你能指导我吗?

一种方法是

  • 生成公钥/私钥对
  • 创建一个包含客户端名称、bundle ID和您创建的UUID的字符串
  • 散列这个字符串
  • 使用私钥为字符串签名
  • 然后,在SDK框架中:

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

  • 谢谢,我将尝试遵循stepsAny方法。你在这方面找到了吗?