AVPlayer URL与ATS的https连接阻止了明文HTTP

时间:2016-12-22 10:24:31

标签: ios ssl https avplayer tls1.2

Hy大家, 我试图通过HTTPS连接到远程流媒体服务器但是控制台一直告诉我ATS阻止了一个明文HTTP。

由于远程服务器是第三方服务器,我使用OpenSSL连接并看到了这些信息:

enter image description here

我玩过plist并尝试了不同的方式,但我仍然无法连接(如果我绕过ATS,URL打开流无瑕疵)。

这是我的实际配置:

enter image description here

我可能出错的任何建议?

我提前感谢你。

的Fabrizio

1 个答案:

答案 0 :(得分:2)

尝试删除 { "ios": { "debug": { "codeSignIdentity": "iPhone Development", "provisioningProfile": "926c2bd6-8de9-4c2f-8407-1016d2d12954", "developmentTeam": "FG35JLLMXX4A", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Distribution", "provisioningProfile": "70f699ad-faf1-4adE-8fea-9d84738fb306", "developmentTeam": "FG35JLLMXX4A", "packageType": "app-store" } } } NSExceptionRequiresForwardSecrecy的所有配置。根据Apple文档,此处支持密码

  

连接必须使用AES-128或AES-256对称密码。协商的TLS连接密码套件必须通过Elliptic Curve Diffie-Hellman Ephemeral(ECDHE)密钥交换支持完美的前向保密(PFS),并且必须是以下之一:   TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

您可以在ATS Configuration Basics

找到更多详细信息

如果这对您不起作用,您应figure out the url that is being blocked by ATS检查您的服务器是否将请求重定向到其他网址。

如果您正在播放Fairplay流,请尝试打印NO,您将看到您的流密钥服务器网址是否被ATS阻止。在这种情况下,您必须添加适当的例外。

希望这对你有所帮助,这正是我为解决同样问题所做的。