Невозможно обойти аутентификацию URL с помощью Alamofire - PullRequest
0 голосов
/ 27 сентября 2018

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

func getManager() -> SessionManager
    {
        let newManager : Alamofire.SessionManager = {

            // Create the server trust policies
            let serverTrustPolicies: [String: ServerTrustPolicy] = [
                "106.51.77.46.xip.io:3487": .disableEvaluation
            ]

            // Create custom manager
            let configuration = URLSessionConfiguration.default
            configuration.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
            let manager = Alamofire.SessionManager(
                configuration: URLSessionConfiguration.default,
                serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
            )

            return manager
            }()


       return newManager
        }

AAmanager = getManager()

И делаю запрос следующим образом:

 AAmanager.request(requestAddress , method: .post, parameters: body, encoding: JSONEncoding.default, headers: header).responseJSON { response in
// utility
}
// url i am using is "https://106.51.77.46.xip.io:3487/session"

Я получаю это:

TIC SSL Trust Error [1:0x60800016c540]: 3:0
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Task <0ED64C32-72D9-4428-A275-15C590EBAC21>.<1> HTTP load failed (error code: -1200 [3:-9802])
Task <0ED64C32-72D9-4428-A275-15C590EBAC21>.<1> finished with error - code: -1200

Однако я не могу подключиться (я получаю код состояния как ноль).Мало того, что я не могу вызвать URL-адрес https, но я не могу также вызвать любой URL-адрес http.

Что здесь может быть не так и как мне это исправить?

Я использую Swift 4 и Xcode 9

Кто-то, пожалуйста, помогите здесь

...