Alamofire 5 с самозаверяющим сертификатом - PullRequest
0 голосов
/ 10 апреля 2019

Я бы хотел обойти проверку сертификата, используя Alamofire 5 и Swift 4. Я использую Alamofire для подключения к серверу с самозаверяющим сертификатом. Это похоже на вопрос Alamofire с самозаверяющим сертификатом / ServerTrustPolicy , но ответы даны для предыдущих версий Alamofire, и мне не ясно, как применить этот подход к версии 5. Кто-нибудь знает, как реализовать это в Alamofire 5?

1 Ответ

0 голосов
/ 12 апреля 2019

Это очень похоже в Alamofire 5, но ServerTrustPolicy был преобразован в протокол с соответствующими типами для лучшей расширяемости.Как и в ответе, который вы указали, вам нужно создать ServerTrustManager для своего домена:

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

Конечно, вам все равно нужно будет добавить исключения ATS для своих доменов.

Кроме того, вы никогда не должны отправлять код, который использует DisabledEvaluator, поскольку он разрешил бы все недопустимые соединения TLS.

...