SSL不适用于iPhone上的PassBook

时间:2015-08-10 01:20:34

标签: asp.net iphone iis ssl

我们在ASP.NET上构建了一个存折服务器,它在Dev中运行良好。环境(没有SSL证书)。 生成的通行证可以在iPhone(开发模式)和Mac上看到。

然后我们从Thawte购买了SSL(仅用于域名)并将证书添加到IIS。 当然,域名与相同的IP地址相关联。

所以现在,当我们的服务器上生成了传递链接时,普通iPhone无法下载,说“无法下载文件”。 如果我在Mac上的Safari中单击相同的链接,则会打开它,当从Chrome点击它时 - 文件已下载。

我们已尽力尝试 - 在服务器上启用SSL 2.0,然后启用SSL 3.0。我们还修改了禁用所有SSL并启用所有TLS - 没有运气。

使用以下配置aspnet存折服务器。 SSL 2(已禁用) SSL 3(已禁用) TLS 1.0(已启用) TLS 1.1(已启用) TLS 1.2(已启用)

这是ssl测试结果:http://clip2net.com/s/3lUpIiq 似乎配置正确。

可以查看/运行任何Mac Safari浏览器,在非Safari浏览器上下载非常好,但在iphone上则无法下载。 它只是说,无法下载文件。我们一直试图在互联网上寻找可能的答案,但没有运气。

问题在于包括mac safari在内的浏览器能够很好地识别aspnet存折服务器上安装的证书。但似乎iphone不承认证书。

请告知还可以做些什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

webServiceUrl是否有' https'?如果没有,则需要(见https://developer.apple.com/library/ios/documentation/UserExperience/Reference/PassKit_Bundle/Chapters/TopLevel.html#//apple_ref/doc/uid/TP40012026-CH2-SW3)。

除此之外,您应该能够在XCode的控制台窗口中查看Passbook中的错误。

答案 1 :(得分:0)

当我们尝试使用XCode在MAC上调试错误时,我们发现了错误。它显示的是传递缺少一些必需的字段,在我们的例子中,图标/徽标图像,第二个是传递注册端点有一些错误。

我们尝试解决这些问题,包括我们的通行证注册终结点。在那之后,一切顺利,并且一直很顺利。

根据传递类型,必须有必须满足的必填字段,否则,传递不会在生产模式下正确安装。

非常感谢!