Lenguaje

DevicePolicyManager.SetKeyPairCertificate Método

Definición

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 #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><>

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.

Java documentación para android.app.admin.DevicePolicyManager.setKeyPairCertificate(android.content.ComponentName, java.lang.String, java.util.List<java.security.cert.Certificate>, boolean).

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.

scope
KeyChainManagerKeyPairScope

Á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

Se aplica a