Можно ли использовать протокол SSL с NEVPNManager (и без использования API-интерфейсов NETunnelProvider)

Мой клиент хотел бы, чтобы я написал VPN-клиент для IOS (IOS 9.2). Предполагается, что VPN-клиент использует SSL для подключения к серверу openVPN. Я буду использовать класс NEVPNManager, предоставленный Apple (класс NEVPNManager имеет метод класса (sharedManager), который обеспечивает доступ к одному экземпляру NEVPNManager. Это метод класса, который я планирую использовать). Я хотел бы установить протокол для этого общего менеджера на SSL. Это возможно ? Или я ограничен протоколами NEVPNProtocolIPSec и NEVPNProtocolIKEv2?
P.S. Я не хочу использовать семейство API-интерфейсов NETunnelProvider. Я понимаю, что это более новые API, которые позволяют использовать свои собственные пользовательские протоколы, но, очевидно, для использования семейства протоколов NETunnelProvider требуются специальные права от Apple (что может занять до месяца), но клиент хочет что-то раньше.


person bobbydev    schedule 28.01.2016    source источник
comment
Вы когда-нибудь придумывали решение для этого?   -  person Will    schedule 31.07.2016
comment
Вы нашли решение этой проблемы?   -  person Cosmin    schedule 12.11.2016


Ответы (1)


Я связался с Apple и получил следующий ответ: «Нет. NEVPNManager используется для настройки «Персонального VPN», который всегда использует встроенные транспорты VPN (IPsec или IKEv2). Для VPN на основе SSL нет встроенного транспорта, поэтому, если вы хотите настроить это, вам нужно либо написать свой собственный транспорт (который включает NETunnelProvider, который включает специальные права), либо использовать какой-то другой подход (например, профиль конфигурации)».

person bobbydev    schedule 13.12.2016