Реализация VPN клиента на Android 5.0 и выше

Необходимо выполнить подключение к VPN серверу заказчика (Palo alto global protect). По сертификату (это ключевой момент)

Находил в официальной документации и на иных ресурсах реализацию просто через VpnService, но там, как я понял, не создаётся vpn профиль пользователя, в котором можно задать нужную конфигурацию, в том числе и сертификат. С VpnService можно в Builder указать только узкий перечень параметров для подключения (ip, route..) и ничего связного с сертификатом нет, во всяком случае я не нашел.

Важный момент, что сервер заказчика работает только по протоколу IPsec и IKEv2 не подойдёт (так бы можно было бы использовать StrongSwan) На сколько я понял OpenVpn тоже не подойдёт(но это не точно).

Дошел до того, что начал копать исходники Android, но там прям скрыто и сильно запутано

Буду рад любой подсказке, статье, либо слову поддержки ??


Ответы (0 шт):