2013-03-04 5 views
0

Я использую библиотеку AFNetworking для выполнения моих запросов. Теперь я столкнулся с проблемой с ненадежными сертификатами. У меня есть класс констант, в котором я установил _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ все недоверенные сертификаты. Если я удалю эту константу, я получаю ошибку кода -1202 («Сертификат для этого сервера недействителен ...»).Set/Unset _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ программно (во время выполнения)

Моя проблема заключается в том, что я должен разрешить пользователю решать, хотят ли они принимать недействительные сертификаты.

Есть ли способ вставить/удалить программный код #define? Спасибо заранее!

ответ

0

Взгляните на этот вопрос. I want to allow invalid SSL certificates with AFNetworking

У этого есть примеры, как это сделать. Также, если вы используете CocoaPods, обязательно сделайте это в файле ps Pods.

+0

Это не работает, потому что: #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ 1 «прочитанные» по AFNetworking во время компиляции, а не «Runtime», как говорит мой ответ. – Carlos

0

кружить назад на посту Карлоса выше, мой запрос тянуть сделал это в AFNetworking 1.2.1, так что берите биты оттуда :)

+0

Уже включен в AFNetworking 1.2.1 !! – Carlos