gpt4 book ai didi

ios - 在 App Transport Security 下与用户服务器通信

转载 作者:行者123 更新时间:2023-12-01 18:42:22 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序需要连接到用户提供的服务,也可能是用户托管的服务。这些服务并非都支持 HTTPS。过去NSAllowsArbitraryLoads尽管应用程序传输安全,用户仍可以连接到这些服务。据我了解,NSAllowsArbitraryLoads将很快被弃用,没有任何直接替换。

我有两个关于应用程序传输安全的问题:

  • 什么时候会NSAllowsArbitraryLoads被弃用?
  • 之后我如何连接到这些服务,或者那将是不可能的?

  • 沿着这条线,我的应用程序还应该支持不受信任的 TLS 证书。目前,我计划在 urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) 中实现。 URLSessionTaskDelegate 的。

    这是处理这种情况的有效且允许的方式吗?

    干杯!

    最佳答案

    NSAllowsArbitraryLoads不会被弃用。你仍然可以使用它。但从 2017 年 1 月起,将有一个新限制:在其 info.plist 中定义 ATS 异常(exception)的应用程序。当您没有充分的理由时,将不再被批准。 (这仅适用于新版本。目前 AppStore 上的任何版本都不会受到影响。)

    Session 706 WWDC 2016 了解更多信息。 This thread在开发者论坛中也可能包含一些对您有用的信息。

    使用 URLSession仍然可以工作。您不必更改任何代码。但如果没有 ATS 异常(exception),您需要受信任的 TLS 证书。

    关于ios - 在 App Transport Security 下与用户服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085300/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com