Alamofire 5 запросит ServerTrustEvaluating проблема - PullRequest
0 голосов
/ 06 февраля 2020

Я обновился до Alamofire 5 и теперь получил проблему при отправке запросов:

"Оценка доверия сервера не удалась по причине: значение ServerTrustEvaluating требуется для хоста demo.mXXme.com, но ни одно не было найдено. "

Мой менеджер настроен на DisabledEvaluator следующим образом:

let manager = Session(configuration: configuration, serverTrustManager: ServerTrustManager(evaluators: [ "demo.mXXme.com": DisabledEvaluator()]))

Как я понимаю DisabledEvaluator должен отключить любые проверки доверия сервера. Но у меня все еще есть проблема.

У кого-нибудь есть идеи, как заставить мои запросы работать?

Заранее спасибо

1 Ответ

2 голосов
/ 06 февраля 2020

По умолчанию ServerTrustManager требует, чтобы все хосты оценивали свои отношения доверия. Так что, если вы сделаете запрос к домену, которого у вас нет в ServerTrustManager, будет выдана эта ошибка. Эти строки хоста также чувствительны к регистру, поэтому может не найти совпадения, если домены не совпадают точно. Я бы предложил сначала решить проблему соответствия, но вы можете отключить требуемую оценку всех хостов, инициализируя ваш ServerTrustManager с помощью дополнительного параметра:

ServerTrustManager(allHostsMustBeEvaluated: false, 
                   evaluators: ["demo.mXXme.com": DisabledEvaluator()])

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

...