我想使用Alamofire 5和Swift 4绕过证书验证,我使用Alamofire连接到具有自签名证书的服务器。这类似于这个问题Alamofire with a self-signed certificate / ServerTrustPolicy,但答案是以前的Alamofire版本,我不清楚如何将这种方法应用于版本5。有人知道如何在Alamofire 5中实现这一点吗?
发布于 2019-04-11 22:25:25
它在Alamofire 5中非常相似,但ServerTrustPolicy已被重构为具有符合类型的协议,以获得更好的可扩展性。与您链接的答案类似,您需要为您的域创建一个ServerTrustManager:
let manager = ServerTrustManager(evaluators: ["your.domain.here": DisabledTrustEvaluator()])
let session = Session(serverTrustManager: manager)当然,您还需要为域添加ATS异常。
此外,您不应该发布使用DisabledTrustEvaluator的代码,因为它将允许所有无效的TLS连接。
https://stackoverflow.com/questions/55617864
复制相似问题