AnyConnect für Android unterstützt verwaltete Konfigurationen, die über MDM-/EMM-Anwendungen bereitgestellt werden können. Das Schema ist in den APK von AnyConnect (in res/restrictions.xml) integriert und kann über die EMM-API von Google abgerufen werden. Das Schema enthält detaillierte Dokumentationen zu jedem Feld und definiert ein Formular, das vom EMM-Admin-Portal wiedergegeben werden kann.
Um nur einen VPN-Konfigurationseintrag bereitzustellen, können Administratoren die Felder vpn_connection_* verwenden. Um mehrere VPN-Konfigurationen bereitzustellen, können Administratoren das Feld vpn_configuration_list verwenden. Dies ist ein BundleArray, das einen oder mehrere VPN_configuration-Einträge enthalten kann.
Einige der verwalteten Konfigurationsschlüssel sind zugeordnete dynamische Token, die von der EMM-Software aufgefüllt werden sollten.
Bereitstellung von Client-Zertifikaten
AnyConnect unterstützt den Standardprozess für die EMM-Bereitstellung von Client-Zertifikaten. vpn_keychain_cert_alias sollte den Android KeyChain-Alias des Zertifikats enthalten. Wenn dieser Wert vorhanden ist, ruft AnyConnect KeyChain.selectPrivateKeyAlias auf, um den Import zu starten (wenn der Alias noch nicht importiert wurde). Normalerweise führt dies dazu, dass der Benutzer die Anforderung genehmigen muss. Für eine nahtlose Benutzerumgebung kann die EMM-App onChoosePrivateKeyAlias implementieren, um eine Aufforderung an den Benutzer zu vermeiden.
In den meisten EMM-Portalen kann der Administrator einen speziellen Token-Wert für das Feld vpn_keychain_cert_alias eingeben. Sobald die EMM-App das Zertifikat in die Android KeyChain importiert hat, verwendet sie anstelle des speziellen Tokens den tatsächlichen Zertifizierungsalias.
Hinweis: Der Wert von vpn_keychain_cert_alias muss mit dem tatsächlichen KeyChain-Alias des Zertifikats übereinstimmen. Andernfalls wird der Benutzer möglicherweise wiederholt aufgefordert, da AnyConnect angibt, dass das Zertifikat nicht importiert wurde.
So fassen Sie die EMM-Bereitstellung des Client-Zertifikats zusammen:
- Die EMM-App ruft das Zertifikat ab (z. B. über SCEP) und importiert es in die Android KeyChain.
- (Empfohlen) Die EMM-App implementiert DeviceAdminReceiver.onChoosePrivateKeyAlias(), sodass AnyConnect automatisch für die Verwendung des Zertifikats genehmigt wird.
- Die EMM-App legt den KeyChain-Alias des importierten Zertifikats im Feld vpn_keychain_cert_alias der verwalteten Konfiguration von AnyConnect fest.
Provisioning Device Identifier
AnyConnect unterstützt die EMM-Bereitstellung einer Geräte-ID, die für die Netzwerkzugriffskontrolle oder die Berichterstellung mit dem speziellen Tokenwertfeld vpn_connection_device_id verwendet werden kann. Weitere Informationen zur Geräte-ID finden Sie in diesem technischen Zone-Hinweis.