Приложение iOS не любит самозаверяющий SSL-сертификат

Мы разработали приложение для iOS, которое отлично работает с нашим API на производственном сервере, но плохо работает с другими серверами с самозаверяющим SSL-сертификатом. Я много искал решений, некоторые из которых говорят о добавлении исключения в конфигурацию приложения, некоторые говорят генерируя самоподписанный сертификат, ни один из них не дает четкого пошагового ответа. После долгих исследований/экспериментов я, наконец, сделал это ГОТОВО, я публикую вопрос и отвечаю здесь, если это может помочь и другим.


person John Ding    schedule 16.03.2020    source источник


Ответы (1)


  1. Создайте самозаверяющий сертификат с поддержкой V3, скопируйте код здесь и измените в соответствии с вашим env https://gist.github.com/rdj/921a55bb56d4bc62bb52

  2. Установите сертификат на свое устройство и установите/доверьтесь сертификатам на своем устройстве, следуя инструкциям здесь:https://medium.com/collaborne-engineering/self-signed-certificates-in-ios-apps-ff489bf8b96e

Я сделал это на MAC, вы сможете заставить его работать на любой другой ОС.

Подробнее: в iOS 13 более строгие требования к сертификату SSL https://support.apple.com/en-us/HT210176

person John Ding    schedule 16.03.2020