我正在尝试使用 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 不可用。