在iOS 7中,应用程序可以读取所谓的“大统一收据”(WWDC 2013,演示文稿308),以前只能在Mac OS X上使用。它包含有关用户购买应用程序的所有信息,应用程序内购买等等,它是加密的,以便用户无法创建假的。 Apple has a tutorial on how to implement it,但不清楚从哪里获取一些数据。
在本教程中,有示例代码:
/* The PKCS #7 container (the receipt) and the output of the verification. */
BIO *b_p7;
PKCS7 *p7;
/* The Apple root certificate, as raw data and in its OpenSSL representation. */
BIO *b_x509;
X509 *Apple;
/* The root certificate for chain-of-trust verification. */
X509_STORE *store = X509_STORE_new();
我们如何在iOS上加载它们? There is a Github project called "ValidateStoreReceipt" which has some sample code,但它是为OS X量身定制的.OSX可以访问OpenSSL,而在iOS上,首选使用Security.h模块。实施“大统一收据”的最佳方式是什么?
答案 0 :(得分:1)
Apple不再提供OpenSSL。在iOS和OSX中都下载源代码并构建OpenSSL。
Apple表示,他们提供OpenSSL的问题是版本之间不兼容,因此新版本与旧版本不兼容,这有时会破坏应用程序。