Почему персональная конфигурация vpn не работает? - PullRequest
0 голосов
/ 14 мая 2019

Я разрабатываю приложение VPN, которое устанавливает персональный профиль VPN в конфигурацию системы.Если мое приложение является только одним приложением VPN на устройстве - все работает как положено.Если я установлю еще одно приложение VPN с другим личным сертификатом VPN, у меня возникнут проблемы.

enter image description here Как видно на скриншоте, их два личные сертификаты, установленные в системе.Один из них (не сертификат моего приложения) находится в выбранном состоянии.Когда я пытаюсь подключиться к VPN из моего приложения, мой сертификат не переходит в выбранное состояние и VPN не работает.Это работает только тогда, когда я выбираю сертификат своего приложения вручную в настройках.Но когда я пытаюсь подключиться к VPN из другого приложения, это приложение автоматически выбирает правильный сертификат в настройках системы и все работает правильно.

Итак, мой вопрос: есть ли API для выбора правильного сертификата перед подключениемк VPN?

Я пытался использовать NEVpnManager.isEnabled , но безуспешно.Я также использую NEVPNManager.saveToPreferences () перед попыткой подключения к VPN.

1 Ответ

0 голосов
/ 10 июля 2019

Я решил свою проблему. Причина - флаг NEVPNManager.isEnabled. Перед вызовом метода saveToPreferences() необходимо установить значение TRUE.

...