個人のVPN プロファイルをシステム構成にインストールする VPN アプリケーションを開発しています。アプリケーションがデバイス上の 1 つの VPN アプリケーションのみの場合、すべてが期待どおりに機能します。別の個人用VPN 証明書を使用して VPN アプリをもう 1 つインストールすると、問題が発生します。
スクリーンショットでわかるように、システムには 2 つの個人証明書がインストールされています。それらの 1 つ (私のアプリの証明書ではない) が選択された状態にあります。アプリから VPN に接続しようとすると、証明書が選択状態にならず、VPN が機能しません。設定でアプリの証明書を手動で選択した場合にのみ機能します。しかし、別のアプリから VPN に接続しようとすると、このアプリはシステム設定で適切な証明書を自動的に選択し、すべて正常に動作しています。
だから、私の質問は: VPN に接続する前に適切な証明書を選択する API はありますか?
私は運がないNEVpnManager.isEnabledを使用しようとしました。VPN に接続する前に、 NEVPNManager.saveToPreferences()も使用します。