AnyConnect para Android admite configuraciones administradas, que podrían aprovisionarse mediante aplicaciones MDM/EMM. El esquema está incrustado en la APK de AnyConnect (en res/restrictions.xml) y se puede recuperar a través de la API EMM de Google. El esquema incluye documentación detallada sobre cada campo y define un formulario que podría representar el portal de administración de EMM.
Para aprovisionar solamente una única entrada de configuración VPN, los administradores pueden utilizar los campos vpn_connection_*. Para aprovisionar varias configuraciones VPN, los administradores pueden utilizar el campo vpn_configuration_list, que es una matriz BundleArray que puede contener una o más entradas vpn_configuration.
Algunas de las claves de configuración administradas son valores dinámicos con símbolos que se deben rellenar con el software EMM.
Aprovisionamiento de certificados de cliente
AnyConnect es compatible con el proceso estándar para el aprovisionamiento EMM de certificados de cliente. vpn_keychain_cert_alias debe contener el alias Android KeyChain del certificado. Cuando este valor esté presente, AnyConnect llamará a KeyChain.choosePrivateKeyAlias para iniciar la importación (si el alias aún no se ha importado). Normalmente, esto dará como resultado un mensaje del sistema operativo para que el usuario apruebe la solicitud. Para una experiencia de usuario más fluida, la aplicación EMM puede implementar enChoosePrivateKeyAlias para evitar que el usuario se lo pida.
La mayoría de los portales de EMM permiten al administrador ingresar un valor tokenized especial para el campo vpn_keychain_cert_alias. Una vez que la aplicación EMM haya importado el certificado a Android KeyChain, utilizará el alias de certificado real en lugar del token especial.
Nota: el valor de vpn_keychain_cert_alias debe coincidir con el alias KeyChain real del certificado. De lo contrario, se puede solicitar repetidamente al usuario porque AnyConnect piensa que el certificado no se ha importado.
Para recapitular el proceso de aprovisionamiento de EMM del certificado de cliente:
- La aplicación EMM obtiene el certificado (por ejemplo, a través de SCEP) y lo importa a Android KeyChain.
- (Recomendado) La aplicación EMM implementa DeviceAdminReceiver.onChoosePrivateKeyAlias() para que AnyConnect se apruebe automáticamente para utilizar el certificado
- La aplicación EMM establece el alias KeyChain del certificado importado en el campo vpn_keychain_cert_alias de la configuración administrada de AnyConnect.
Identificador del dispositivo de aprovisionamiento
AnyConnect admite el aprovisionamiento de EMM de un identificador de dispositivo que se podría utilizar para el control de acceso a la red o la generación de informes mediante el campo de valor específico vpn_connection_device_id. Para obtener más información sobre la ID del dispositivo, consulte esta nota sobre la zona técnica.