目录

Android版AnyConnect支持可由MDM/EMM应用调配的托管配置。该架构嵌入在AnyConnect的APK(在res/restrictions.xml中)中，可通过Google的EMM API检索。该架构包含有关每个字段的详细文档，并定义可由EMM管理员门户呈现的表单。

要仅调配单个VPN配置条目，管理员可以使用vpn_connection_*字段。要调配多个VPN配置，管理员可以使用vpn_configuration_list字段，该字段是一个BundleArray，可能包含一个或多个vpn_configuration条目。

某些托管配置密钥是应由EMM软件填充的关联动态标记值。

调配客户端证书

AnyConnect支持客户端证书的EMM调配标准流程。 vpn_keychain_cert_alias应包含证书的Android KeyChain别名。当此值存在时，AnyConnect将调用KeyChain.choosePrivateKeyAlias以启动导入（如果别名尚未导入）。 通常，这会导致OS提示用户批准请求。为了获得更无缝的用户体验，EMM应用可以实施onChoosePrivateKeyAlias以避免提示用户。

大多数EMM门户允许管理员为vpn_keychain_cert_alias字段输入特殊的标记化值。EMM应用将证书导入Android KeyChain后，将使用实际的证书别名代替特殊令牌。

注意：vpn_keychain_cert_alias的值必须与证书的实际KeyChain别名匹配。否则，可能会重复提示用户，因为AnyConnect认为证书尚未导入。

要重新查看客户端证书的EMM调配过程，请执行以下操作：

1. EMM应用获取证书（例如通过SCEP）并将其导入Android KeyChain。

2. （推荐）EMM应用实施DeviceAdminReceiver.onChoosePrivateKeyAlias()，因此AnyConnect将自动获得批准以使用证书

3. EMM应用将导入的证书的KeyChain别名设置到AnyConnect的托管配置的vpn_keychain_cert_alias字段中。

调配设备标识符

AnyConnect支持EMM调配设备标识符，该标识符可用于使用特殊标记化值字段vpn_connection_device_id进行网络访问控制或报告。有关设备ID的详细信息，请参阅此技术区说明。