2015-07-23 2 views
2

У нас есть приложение IOS, которое подключается к API/серверу через SSL-соединение. SSL-ключи были жестко закодированы в APP, срок действия SSL-сертификата истек, и теперь приложение не работает.Жесткое кодирование в приложении IOS

Q1. Мы хотим избежать отправки APP в магазин, поскольку для обновления приложения требуется до двух недель.

Q2. Мы также хотим получить ключи SSL из CDN/store, чтобы мы не перекодировали его. Но когда мы делаем звонок в магазин, как мы обеспечиваем его защищенное соединение?

Каков наилучший способ выйти из этой ситуации?

+0

Откуда у вас ключи SSL на первом месте ..? – iphonic

+0

Если в настоящее время все жестко закодировано, я боюсь, что вам обязательно придется отправлять новое приложение в Apple. –

+0

@iphonic получил ключи от администратора сервера – ViSu

ответ

-1

Думаю, вы можете использовать Google Tag Manager. Вы можете опубликовать новый сертификат через GTM вместо повторной отправки нового ipa.

1

Прошу прощения, но, вероятно, нет возможности сделать это, кроме как загрузить новое приложение. Здесь вы можете увидеть, сколько времени требуется в среднем для users to get App approved - это не так плохо, как 2 недели, это может быть намного короче (особенно если это обновление, обычно это занимает меньше времени из моего опыта)

Так что для второй вопрос, я бы советовал вам не делать этого. Эти ключи должны присутствовать на устройстве, и вам все равно придется обновлять приложение с помощью новой кодовой базы.

Вы также можете обновить ключ, а затем обновить ключ заранее, если вам нужно (он не истекает каждый месяц, и если у вас есть производственное приложение, вы, вероятно, будете его время от времени обновлять) ,

Если вам действительно нужно загрузить ключ, то, вероятно, наиболее безопасный способ сделать это - это зашифровать ключ на стороне сервера, отправить его на устройство и расшифровать на устройстве (возможно, используя AES128, 256 или что-то подобное) , Вы также можете использовать подписанные ссылки для загрузки с истечением срока действия, чтобы добавить дополнительный уровень безопасности (кейсы Amazon S3 обеспечивают эту функциональность).

Надеюсь, это поможет!

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