我注意到我的服务器端收据验证代码仅失败的沙箱(我的应用程序在商店的实时版本工作正常,但在Xcode,我正在测试下一个版本,收据验证总是失败)。在应用程序购买(沙箱) - 收据验证失败,因为卷曲/ SSL
我跟踪这个问题到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)
我不知道这有什么与俄罗斯的家伙,他的黑客... 但它只发生在我的沙箱代码。现场版似乎在工作...
任何线索?
也许我应该使用“live”iTunes服务器来同时处理沙盒和现场直播,详情如下? in app purchase, production receipt validation now validating sandbox purchases?
(不知道这个变化是它仍然OK?)
编辑我修改了我的沙箱PHP代码使用LIVE iTunes服务器(网址:https://buy.itunes.apple.com/verifyReceipt
),以及测试 - 用户购买/回购正在起作用。我仍然感到困惑...沙盒服务器是否已被弃用?它是否证明自己的SSL证书不同于而不是现场环境,哪个证书已被吊销?
你试图访问的沙箱网址不使用SSL ? – JamesHalsall 2012-07-17 12:38:32
你的意思是'http'而不是'https'?没有;这样做有什么好处吗? – 2012-07-17 12:41:13
是的,不管..不工作没有https – JamesHalsall 2012-07-17 12:42:44