2015-02-07 3 views
1

Я действительно смущен - я включил режим закрепления SSL как AFSSLPinningModeCertificate, и он работал без моего ввода сертификата. Я тестирую с использованием прокси-сервера Charles, и программа не может перехватить данные запроса/ответа. Как только я отключу его, приложение работает нормально, как обычно.iOS SSL Шифрование без сертификата с использованием AFNetworking?

Я рад, что это работает, но я действительно не понимаю, почему - вам не нужно вводить сертификат в приложение, чтобы это работало?

ответ

0

Хотя я не уверен, почему это работает, я должен спросить, почему вы хотите использовать этот метод? Если то, что вы говорите, является истинным, и вы должны фактически присоединить сертификат, это означает, что вам нужно делать выпуск кода каждый раз, когда ваш сертификат меняется. Это звучит не очень хорошо для меня. Меньше идеала. Почему бы не попробовать setDefaultSSLPinningMode: AFSSLPinningModePublicKey, чтобы он получал сертификаты с сервера?

+0

Я был на самом деле просто глядя на это. Я не очень хорошо разбираюсь в том, как это работает - как закрепляется открытый ключ? –

0

Вы можете использовать один из предустановленных доверенных сертификатов компании Apple и позволяет SSLPinning без файла сертификата может работать AFNetworking

Вот список Apple's preinstalled trusted certificates list

Смежные вопросы