【发布时间】:2012-07-16 08:22:40
【问题描述】:
我注意到我的服务器端收据验证代码仅在沙盒中失败(商店中我的应用程序的实时版本运行良好,但在我正在测试下一个版本的 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 服务器用于沙盒和实时,如此处详述? in app purchase, production receipt validation now validating sandbox purchases?
(不知道这个变化。还可以吗?)
编辑我修改了我的 sandbox-php 代码以使用 LIVE iTunes 服务器(URL:https://buy.itunes.apple.com/verifyReceipt),并且测试用户购买/回购现在正在运行。我还是很疑惑……沙盒服务器已经被弃用了吗?它是否使用与实际环境不同的 SSL 证书不同来标识自己,哪个证书已被吊销?
【问题讨论】:
-
您是否尝试过不使用 SSL 访问沙盒 url?
-
您的意思是“http”而不是“https”?不;这样做有什么好处吗?
-
是的,没关系..没有 https 就不行
-
我的意思是,SSL 的全部意义在于防止中间人攻击和类似的攻击,对吧?但现在想来,是沙盒所以应该没问题...?
-
哦,好的。您现在有任何沙盒 IAP 应用程序在运行吗?
标签: php ios curl in-app-purchase sandbox