24 lines
641 B
Swift
24 lines
641 B
Swift
import Alamofire
|
|
|
|
final class CustomServerTrustManager: ServerTrustManager, ServerTrustEvaluating {
|
|
let exceptions: () -> SecurityExceptions
|
|
|
|
init(server: Server) {
|
|
self.exceptions = { server.info.connection.securityExceptions }
|
|
super.init(evaluators: [:])
|
|
}
|
|
|
|
init(exceptions: SecurityExceptions) {
|
|
self.exceptions = { exceptions }
|
|
super.init(evaluators: [:])
|
|
}
|
|
|
|
override func serverTrustEvaluator(forHost host: String) -> ServerTrustEvaluating? {
|
|
self
|
|
}
|
|
|
|
func evaluate(_ trust: SecTrust, forHost host: String) throws {
|
|
try exceptions().evaluate(trust)
|
|
}
|
|
}
|