У меня была та же проблема, и хотя я уже использовал сервер SSL, простое изменение ссылок на https не работало, поскольку была основная проблема.
Нажмите здесь для изображения
Этот подсвеченный бит сказал мне, что нам нужно предоставить возможность доверять сертификату, но поскольку это магазин приложений, работающий через Safari, предложение о восстановлении просто не представлено.
Я не был доволен существующими решениями, потому что:
- Некоторые параметры требуют зависимости от третьей стороны (Dropbox)
- Мы не были готовы платить за сертификат SSL
- Бесплатные SSL-сертификаты являются лишь временным решением.
Наконец-то я нашел решение, создав самозаверяющий корневой центр сертификации. и с помощью этого сгенерировав SSL-сертификат нашего сервера.
Я использовал Keychain Access и OSX Server, но для каждого шага есть другие правильные решения
Создание центра сертификации
Из того, что я понял, центры сертификации используются для проверки подлинности сертификатов. Поскольку мы собираемся создать его самостоятельно, это не совсем безопасно , но это означает, что вы можете доверять всем сертификатам от данного органа. Список этих прав доступа обычно включается в ваши браузеры по умолчанию, поскольку они действительно заслуживают доверия. (GeoTrust Global CA, Verisign и т. Д.)
- Откройте Keychain и используйте помощник по сертификатам для создания полномочий
- Заполните информацию о вашем центре сертификации
- Не знаю, нужно ли это, но я доверил авторитету.
Генерация запроса на подпись сертификата
В нашем случае запросы на подпись сертификата генерируются администратором сервера. Просто это файл, который спрашивает: «Могу ли я получить сертификат с этой информацией для моего сайта, пожалуйста».
- Далее вам нужно будет создать запрос на подпись сертификата (для этого бита я использовал менеджер сертификатов OSX Server)
- Заполните информацию о вашем сертификате (Должен содержать только символы ascii !, спасибо @Jasper Blues)
- Сохранить где-нибудь создать CSR
Создание сертификата
Вы снова выступаете в роли центра сертификации, и вы сами решаете, является ли лицо, отправившее вам CSR, подлинным и не претендует на то, чтобы быть кем-то другим. Реальные власти имеют свои собственные способы сделать это, но так как вы, надеюсь, совершенно уверены, что вы сами, ваша проверка должна быть совершенно уверенной :)
- Вернитесь в Keychain Access и откройте опцию «Создать сертификат ...», как показано
- Перетащите сохраненный CSR в указанное поле
- Нажмите «Позвольте мне переопределить значения по умолчанию для этой кнопки запроса»
- Мне нравится увеличивать срок действия.
- По какой-то причине мы должны заполнить некоторую информацию снова
- Нажмите продолжить на этом экране
- УБЕДИТЕСЬ, ЧТО ВЫ НАЖИМАЕТЕ АУТЕНТИФИКАЦИЮ SSL-СЕРВЕРА , это вызвало у меня некоторые головные боли.
Вы можете нажать продолжить через остальные параметры.
Откроется приложение Почта, которое даст вам возможность отправить сертификат. Вместо отправки по электронной почте щелкните правой кнопкой мыши и сохраните.
Установка сертификата
Теперь нам нужно настроить сервер на использование только что созданного сертификата для его трафика SSL.
- Если устройство, на котором вы работаете, является вашим сервером, вы можете обнаружить, что сертификат уже установлен.
- Если это не так, дважды щелкните по ожидающему сертификату и перетащите файл PEM, который мы только что сохранили из электронного письма, в указанное место. (В качестве альтернативы вы можете экспортировать свой PEM из цепочки для ключей, если вы его не сохранили.)
- Обновите свой сервер, чтобы использовать этот новый сертификат. Если вы обнаружите, что новый сертификат не «прилипает» и продолжает возвращаться, вернитесь к « BOLD ITALIC CAPS»
Настройка устройств
Каждое устройство, на которое необходимо установить приложения, должно иметь копию этого центра сертификации, чтобы они знали, что могут доверять SSL-сертификатам от этого центра
- Вернитесь в Keychain Access и экспортируйте свой центр сертификации как .cer
- Затем я помещаю этот файл на свой сервер с моими приложениями OTA, пользователи могут щелкнуть эту ссылку и загрузить сертификат полномочий. Отправка сертификата по электронной почте пользователям также является допустимым вариантом.
- Установите сертификат на свое устройство.
Тест