我注意到我的服务器端收据验证代码仅在沙箱中失败(商店中我的应用程序的实时版本运行良好,但在我正在测试下一个版本的 Xcode 上,收据验证总是失败)。
我将问题跟踪到php/curl
我联系 iTunes 服务器 ( https://sandbox.itunes.apple.com/verifyReceipt
) 的代码中,我从以下位置收到此错误curl
:
SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:func(144):reason(134)
我想知道这是否与俄罗斯人和他的黑客有什么关系......但它只发生在我的沙箱代码中。现场版似乎正在工作......
有什么线索吗?
也许我应该对沙盒和实时使用“实时”iTunes 服务器,如此处详述? 在应用程序购买中,生产收据验证现在验证沙盒购买?
(不知道这个变化。还可以吗?)
编辑我修改了我的 sandbox-php 代码以使用 LIVE iTunes 服务器 (URL: https://buy.itunes.apple.com/verifyReceipt
),并且测试用户购买/回购现在正在工作。我还是很疑惑……沙盒服务器已经被弃用了吗?它是否使用与实际环境不同的 SSL 证书来标识自己,哪个证书已被吊销?