从头到尾在Swift中为iOS进行本地收据验证

Swift中的本地收据验证似乎没有被广泛介绍。 我已经能够找到分散在Internet上的代码片段,但是没有什么可以将所有内容集中到一起,因此我可以全神贯注于整个过程。

我一直在研究一些代码,这是我从头到尾将所有内容组合在一起的尝试。

我编写了7篇指南,从入门到测试收据验证,一直到处理收据验证过程的结果以启用/禁用您的应用程序功能。

此外,我已将所有代码放入新的GitHub存储库中,供您使用和学习!

只需要代码? 干得好!

andrewcbancroft / SwiftyLocalReceiptValidator

SwiftyLocalReceiptValidator – Swift中用于iOS的本地收据验证逻辑的实现

github.com

如果您有兴趣了解整个过程中的每个步骤,那么以下是我针对Swift中的本地收据验证主题编写的七本指南:

  • 准备针对iOS的测试收据验证
  • 适用于iOS和Swift的OpenSSL简单方法
  • 使用Swift加载收据进行验证
  • 使用Swift提取PKCS7容器进行收据验证
  • 收据验证—在Swift中验证收据签名
  • 收据验证-使用Swift分析和解码收据
  • 在Swift中完成收据验证-计算GUID哈希

防止软件盗版很难。 这些指南中提供的代码以及在Git存储库中共享的代码并不旨在保护您免受未经授权使用您的应用程序或其功能的侵害。

这些指南和代码旨在用于学习目的,并且可能是您自己实施本地收据验证的起点。 如果您在应用中按原样使用此代码,则后果自负。

您必须付出额外的努力来混淆此处提供的代码,以阻止攻击者绕过该存储库中包含的收据验证逻辑的尝试。


最初于 2017年8月1日 发布在 www.andrewcbancroft.com 上。


安德鲁·班克罗夫特(Andrew Bancroft)是Pluralsight上多个与iOS / Swift相关的课程的作者。 他定期在www.andrewcbancroft.com和www.dataday.life上撰写博客,热衷于学习和发现,并喜欢与他人分享新见解。 安德鲁(Andrew)用@andrewcbancroft推特介绍了软件开发和数据科学。