каким образом на iOS к ней лучше всего подключаться?
Усложним задачу: а если напрямую (direct), без трёхзвенки?
Как и любой бэк сервис ходит в базу. Отличия минимальны)
Пусть как любой. Уже без разницы. Вопрос в другом: нужна поддержка SSL — каким образом её прикручивают в iOS?
Ааааа, вот и вопрос, ура
напрямую с ios приложения к удаленной БД без API, ну это надо копать в сторону TCP голого, посмотреть примеры как выполнены клиенты на тот же postgresql
А он же, но ~4 часа назад — чем не устроил Ваше Величество? :)
Он был пропущен, этим и не устроил 😁
На медиуме ничё статья, смотрел?
https://medium.com/flawless-app-stories/ssl-pinning-254fa8ca2109 — эта? Не, она про другое.
https://medium.com/trendyol-tech/securing-ios-applications-with-ssl-pinning-38d551945306 Вторая ссылка 😄
Да, вот эта уже поближе к теме, спасибо.
обычно ее избегают до последнего. Если вам нужно напрямую из приложения ходить в базу, скорее всего, вы что-то делаете не так. Исключение - если вы пишете SQL клиент.
зачем вам в БД напрямую ходить? По-другому это точно не решается?
скажу даже больше, если вам кто-то дал доступ к БД напрямую, значит скорее всего он уже что-то делает не так 🙂
Время нынче такое. Смутное. Одни чёлки на экран в 16" лепят, другие ходят в СУБД кратчайшим путём, а не огородами. Ничто не вечно.
Скачать исходники C-шный либ: libmysqlclient и OpenSSL. Собрать OpenSSL для iOS. Собрать Си-шную либу libmysqlclient для iOS, подкинувшы ей OpenSSL и включившы нужные ключи через "configure". Вы MySQL клиент для iOS пишете? Если нет то это на гране слабоумия и отваги. Это все сложно и небезопасно.
А есть способ скармливать ключи/сертификаты приложению в рантайме? То, что можно в дизайнтайме зашить их — понятно, но ключи могут меняться/обновляться, и хардкодить их в тело — такое себе.
Вероятнее можно, но я бы вообще не советовал это все делать без крайней необходимости.
Обсуждают сегодня