Alamofire 5带有自签名证书

问题描述 投票:0回答:1

我想绕过使用Alamofire 5和Swift 4的证书验证。我正在使用Alamofire连接到具有自签名证书的服务器。这类似于Alamofire with a self-signed certificate / ServerTrustPolicy这个问题,但答案是针对以前的Alamofire版本而且我不清楚如何将这种方法应用于版本5.是否有人知道如何在Alamofire 5中实现这一点?

alamofire
1个回答
0
投票

它在Alamofire 5中非常相似,但ServerTrustPolicy已被重构为具有一致类型的协议,以获得更好的可扩展性。与您链接的答案类似,您需要为您的域创建一个ServerTrustManager

let manager = ServerTrustManager(evaluators: ["your.domain.here": DisabledEvaluator()])
let session = Session(serverTrustManager: manager)

当然,您仍然需要为您的域添加ATS例外。

此外,您不应该发送使用DisabledEvaluator的代码,因为它将允许所有无效的TLS连接。

© www.soinside.com 2019 - 2024. All rights reserved.