【问题标题】:Windows Phone in-app purchases: Receipt validation certificate missingWindows Phone 应用内购买:缺少收据验证证书
【发布时间】:2015-03-28 00:20:28
【问题描述】:

我们在尝试下载用于验证收据的证书时收到 HTTP 404。我已经看到了两个不同的 URI 来获取证书,其中另一个是重定向到第一个。下面是证书的假定 URI:

Certificate with id: A656B9B1B3AA509EEA30222E6D5E7DBDA9822DCD

地址应该没问题,因为我可以下载另一个具有不同 ID 的证书here (id: b809e47cd0110a4db043b3f73e83acd917fe1336)

我的猜测是,这是因为我们的应用目前是 beta 应用,而且我可以从 sample here 的示例收据中找到相同的证书 ID,但没有无法验证。

编辑:如果重要的话,应用内产品目前也是免费的

【问题讨论】:

  • 你找到解决办法了吗?
  • 我没有。我们已将其搁置,直到我们能够在实际商店中进行预发布以完成此操作。

标签: windows-phone-8 in-app-purchase windows-phone


【解决方案1】:

这是一个错误,因为 Beta 证书从未部署到服务器。我已经努力添加它,现在您应该能够按原样使用示例代码并下载证书而不会收到 404。

https://lic.apps.microsoft.com/licensing/certificateserver/?cid=A656B9B1B3AA509EEA30222E6D5E7DBDA9822DCD

【讨论】:

    【解决方案2】:

    好吧,我终于搞定了。

    您使用 b809.. id 发布的链接适用于 windows 应用程序,而不是 windows phone 8 应用程序。证书好像不一样。

    您发布的测试收据中的 id 与我在我的测试版应用中获得的 ID 相同,我认为当我们退出测试版时它会是相同的。

    在找到here 的示例中,在zip 文件中有一个名为IapReceiptProduction.cer 的文件。如果您双击它并查看详细信息,您将看到它有一个与您的证书 ID 匹配的指纹。

    我将该文件包含在我的解决方案中,并使用我的link 中的示例代码加载它,这很有效。

    我只是希望他们在某个时候不会更改证书。

    编辑:手机模拟器似乎没有收到签名收据(我的工作测试是在实际手机上进行的)。我在模拟器中获得的收据也有不同的证书 ID(FB3D3A6455095D2C4A841AA8B8E20661B10A6112)。

    【讨论】:

    • 能否请您告诉我如何获取 IapReceiptProduction.cer 文件。正如您所说,此文件包含与我们的证书 ID 匹配的指纹。但该示例不包含在项目中。它显示了一些错误。你能告诉我如何让它工作吗?
    • 单击我的答案中的链接,然后单击黑色按钮“C# (36.6kb)”下载 zip 文件。在 zip 文件中有一个名为“C#”的文件夹,该文件就在其中。
    • C#文件夹中也有VS2010的解决方案文件。如果我构建解决方案并转到 CMD 控制台中的输出目录,我可以使用以下命令运行示例:“ConsoleVerfiySignature.exe ReceiptSHA256.xml IapReceiptProduction.cer”。 cer 文件也被复制到构建时的输出目录中。
    • 但我的问题是如何验证我的应用程序的收据。如何在我的 Windows Phone 8 应用程序中包含此代码(邮政编码)。当我尝试在我的应用程序中添加代码时。它显示我在引用时出错
    • 我们如何为我的应用获取 IapReceiptProduction.cer 文件,其指纹值与我的证书 ID 相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2014-07-19
    相关资源
    最近更新 更多