Alamofire DisabledTrustEvaluator 有端口问题

发布时间:2021-03-07 10:32

我正在尝试使用 alamofire 向没有 ssl 证书的两台服务器发出一些 get 请求。我的服务器信任管理器和会话如下所示:

let session: Session = {    
let manager = ServerTrustManager(evaluators: ["10.110.160.112:9443": DisabledTrustEvaluator(), "10.110.160.112": DisabledTrustEvaluator()])
            let configuration = URLSessionConfiguration.af.default
            return Session(configuration: configuration, serverTrustManager: manager)
        }()

当我尝试通过 http 访问第一个时,我收到“发生 SSL 错误,无法与服务器建立安全连接”。但在第二个我得到了很好的回应。 我还可以调用任何不包含端口的仅 ip 服务,无论是否有 ssl 证书。我的问题是,当有端口时,我是否必须对 disabledtrustevaluator 使用其他东西?我不能使用域,只能使用 ip 地址,所以 info.plist 中的 ATS 不可用。

回答1