Мы разработали приложение для iOS, которое отлично работает с нашим API на производственном сервере, но плохо работает с другими серверами с самозаверяющим SSL-сертификатом. Я много искал решений, некоторые из которых говорят о добавлении исключения в конфигурацию приложения, некоторые говорят генерируя самоподписанный сертификат, ни один из них не дает четкого пошагового ответа. После долгих исследований/экспериментов я, наконец, сделал это ГОТОВО, я публикую вопрос и отвечаю здесь, если это может помочь и другим.
Приложение iOS не любит самозаверяющий SSL-сертификат
Ответы (1)
Создайте самозаверяющий сертификат с поддержкой V3, скопируйте код здесь и измените в соответствии с вашим env https://gist.github.com/rdj/921a55bb56d4bc62bb52
Установите сертификат на свое устройство и установите/доверьтесь сертификатам на своем устройстве, следуя инструкциям здесь: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