【问题标题】:AVPlayer URL https connection with ATS blocked cleartext HTTPAVPlayer URL https 与 ATS 的连接阻止了明文 HTTP
【发布时间】:2017-05-07 22:41:46
【问题描述】:

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

由于远程服务器是第三方服务器,所以我连接了 OpenSSL 并看到了以下信息:

我使用 plist 并尝试了不同的方法,但仍然无法连接(如果我绕过 ATS,URL 会完美打开流)。

这是我的实际配置:

有什么我可能会出错的建议吗?

提前谢谢你。

法布里齐奥

【问题讨论】:

  • 你看到什么 url 被 ATS 阻止了吗?

标签: ios ssl https avplayer tls1.2


【解决方案1】:

尝试删除所有配置,将 NSExceptionRequiresForwardSecrecy 保留为 NO
根据 Apple 文档,此处支持密码

连接必须使用 AES-128 或 AES-256 对称密码。协商的 TLS 连接密码套件必须通过椭圆曲线 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 流,请尝试打印 yourPlayerItem.errorLog(),您将看到您的流密钥服务器 url 是否被 ATS 阻止。在这种情况下,您必须添加合适的例外。

希望这对您有所帮助,这正是我为解决相同问题而制作的。

【讨论】:

  • 我删除了除 NSExceptionRequiresForwardSecrecy 之外的所有内容,但问题仍然存在。我会尝试发现是否有一些重定向,如果我用 VLC 打开那个 URL 就可以了。
  • 好的,我使用了 CFNETWORK_DIAGNOSTICS,在日志中我看到了我通过 HTTPS 调用的相同 URL,但也在 kCFErrorDomainCFNetwork 附近的 HTTP 中进行了 riport。所以就像有两个 URL 一个在 HTTPS 和一个在 HTTP。我会朝这个方向做一些测试。
  • 好的,现在它似乎工作了,我认为我的错是输入“NSExceptionAllowsInsecureHTTPLoads”时出错,设置为是​​它正在工作。所以最终设置是:NSExceptionAllowsInsecureHTTPLoads YES,NSExceptionRequiresForwardSecrecy NO,NSIncludesSubdomains YES,NSExceptionMinimumTLSVersion TLSv1。现在的问题是:此 App 设置是否符合 Apple 对 ATS 的要求?
  • 是的,现在是,但不是很长时间,您可以在这里找到详细信息developer.apple.com/news/?id=12212016b
  • 好的,我阅读并观看了 WWDC 视频,非常感谢。但由于我使用第三方服务器流式传输,Apple 似乎可以接受理由“有资格考虑的理由的一些示例是:必须连接到由不支持安全连接的另一个实体管理的服务器”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 2014-03-08
  • 2013-01-15
  • 1970-01-01
  • 2015-12-17
  • 2016-08-21
  • 2018-05-11
相关资源
最近更新 更多