Невозможно сделать запрос с использованием Alamofire из-за ошибки доверия TIC SSL - PullRequest
0 голосов
/ 27 сентября 2018

Я установил - Разрешить произвольной загрузке значение ДА

И я использую следующий код для запуска запроса:

let apiAddress = somehttpsAddress
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 30 // seconds
configuration.timeoutIntervalForResource = 30 //seconds
AFManager = Alamofire.SessionManager(configuration: configuration)
AFManager.request(apiAddress , method: .post, parameters: body, encoding: JSONEncoding.default, headers: header).responseJSON { response in
            // utility
}

Однако все, что я получаю, это следующие ошибки:

TIC SSL Trust Error [1:0x60c000161c80]: 3:0
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)

Я не понимаю, чего здесь не хватает и как мне это исправить.Пожалуйста, помогите мне исправить это.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

проблема здесь в том, что Alamofire считает, что это недействительный ssl-сертификат.Попробуйте использовать это как свой менеджер:

    private static var Manager : Alamofire.SessionManager = {
    // Create the server trust policies
    let serverTrustPolicies: [String: ServerTrustPolicy] = [
        "your domain goes here": .disableEvaluation
    ]
    // Create custom manager
    let configuration = URLSessionConfiguration.default
    configuration.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
    let man = Alamofire.SessionManager(
        configuration: URLSessionConfiguration.default,
        serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
    )
    return man
}()
0 голосов
/ 27 сентября 2018

Если вы подключены к какой-либо общедоступной сети или сети кампуса, возможно, они установили некоторые ограничительные программы, например Cyberoam.Адрес, по которому вы делаете запрос, может быть ограничен.Вы можете запросить разрешение на доступ к этому конкретному сайту.

...