DevicePolicyManager.SetKeyPairCertificate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean) |
Se puede llamar a esta API mediante lo siguiente para asociar certificados a un par de claves que se generó mediante |
| SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope) |
Asocia la cadena de certificados a una clave con ámbito específica. |
SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)
Se puede llamar a esta API mediante lo siguiente para asociar certificados a un par de claves que se generó mediante #generateKeyPairy establecer si la clave está disponible para que el usuario elija en el símbolo de selección del certificado: <ul><li>Device owner/li<>li<Li Profile owner></li Li Delegated certificate installer>/li<><Credential management app/li><>li Li Credential management app</li/ul><>
[Android.Runtime.Register("setKeyPairCertificate", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;Z)Z", "GetSetKeyPairCertificate_Landroid_content_ComponentName_Ljava_lang_String_Ljava_util_List_ZHandler", ApiSince=28)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool SetKeyPairCertificate(Android.Content.ComponentName? admin, string alias, System.Collections.Generic.IList<Java.Security.Cert.Certificate> certs, bool isUserSelectable);
[<Android.Runtime.Register("setKeyPairCertificate", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;Z)Z", "GetSetKeyPairCertificate_Landroid_content_ComponentName_Ljava_lang_String_Ljava_util_List_ZHandler", ApiSince=28)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member SetKeyPairCertificate : Android.Content.ComponentName * string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool -> bool
override this.SetKeyPairCertificate : Android.Content.ComponentName * string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool -> bool
Parámetros
- admin
- ComponentName
Al que DeviceAdminReceiver está asociada esta solicitud, o null si el autor de la llamada no es un administrador de dispositivos.
- alias
- String
Alias de clave privada en el que se va a instalar el certificado.
alias debe indicar una clave privada existente. Si ya existe un certificado con ese alias, se sobrescribirá.
- certs
- IList<Certificate>
Cadena de certificados que se va a instalar. La cadena debe comenzar con el certificado hoja e incluir la cadena de confianza en orden. Este valor lo devolverá android.security.KeyChain#getCertificateChain.
- isUserSelectable
- Boolean
true para indicar que un usuario puede seleccionar esta clave mediante el símbolo del sistema de selección de certificados, false para indicar que esta clave solo se puede conceder acceso mediante la implementación android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAliasde .
Devoluciones
true si existe el proporcionado alias y los certificados se han asociado correctamente a él; de lo contrario, false .
- Atributos
Comentarios
Se puede llamar a esta API mediante lo siguiente para asociar certificados a un par de claves que se generó mediante #generateKeyPairy establecer si la clave está disponible para que el usuario elija en el símbolo de selección del certificado: <ul><li>Device owner/li<>li<Li Profile owner></li Li Delegated certificate installer>/li<><Credential management app/li><>li Li Credential management app</li/ul><>
Desde Android android.os.Build.VERSION_CODES#S, la aplicación de administración de credenciales puede llamar a esta API. Si lo llama la aplicación de administración de credenciales, componentName debe ser null. Tenga en cuenta que solo puede haber una aplicación de administración de credenciales en un dispositivo no administrado.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope)
Asocia la cadena de certificados a una clave con ámbito específica.
[Android.Runtime.Register("setKeyPairCertificate", "(Ljava/lang/String;Ljava/util/List;ZI)Z", "GetSetKeyPairCertificate_Ljava_lang_String_Ljava_util_List_ZIHandler", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool SetKeyPairCertificate(string alias, System.Collections.Generic.IList<Java.Security.Cert.Certificate> certs, bool isUserSelectable, Android.Security.KeyChainManagerKeyPairScope scope);
[<Android.Runtime.Register("setKeyPairCertificate", "(Ljava/lang/String;Ljava/util/List;ZI)Z", "GetSetKeyPairCertificate_Ljava_lang_String_Ljava_util_List_ZIHandler", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member SetKeyPairCertificate : string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool * Android.Security.KeyChainManagerKeyPairScope -> bool
override this.SetKeyPairCertificate : string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool * Android.Security.KeyChainManagerKeyPairScope -> bool
Parámetros
- alias
- String
Alias de clave privada en el que se va a instalar el certificado.
- certs
- IList<Certificate>
Cadena de certificados que se va a instalar.
- isUserSelectable
- Boolean
true para indicar que un usuario puede seleccionar esta clave mediante el símbolo del sistema de selección de certificados, false para indicar que esta clave solo se puede conceder acceso mediante la implementación de .
android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias o llamando a #grantKeyPairToApp y #grantKeyPairToWifiAuth.
Ámbito del par de claves: KeyChainManager#KEYPAIR_SCOPE_USER o KeyChainManager#KEYPAIR_SCOPE_DEVICE.
Devoluciones
true si los certificados se asociaron correctamente; de lo contrario, false .
- Atributos