Idioma

DevicePolicyManager.SetKeyPairCertificate Método

Definição

Sobrecargas

Nome Description
SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)

Essa API pode ser chamada pelo seguinte para associar certificados a um par de chaves que foi gerado usando #generateKeyPaire definir se a chave está disponível para o usuário escolher no prompt de seleção de certificado: <ul><li>Proprietário do dispositivo</li><Li>Proprietário do perfil</li li><>Instalador de certificado< delegado/li><li li>Aplicativo< de gerenciamento de credenciais/li/li></ul>

SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope)

Associa a cadeia de certificados a uma chave com escopo específico.

SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)

Essa API pode ser chamada pelo seguinte para associar certificados a um par de chaves que foi gerado usando #generateKeyPaire definir se a chave está disponível para o usuário escolher no prompt de seleção de certificado: <ul><li>Proprietário do dispositivo</li><Li>Proprietário do perfil</li li><>Instalador de certificado< delegado/li><li li>Aplicativo< de gerenciamento de credenciais/li/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

À qual DeviceAdminReceiver essa solicitação está associada ou null se o chamador não é um administrador do dispositivo.

alias
String

O alias de chave privada no qual instalar o certificado. A alias chave privada deve ser denota. Se um certificado com esse alias já existir, ele será substituído.

certs
IList<Certificate>

A cadeia de certificados a ser instalada. A cadeia deve começar com o certificado folha e incluir a cadeia de confiança em ordem. Isso será retornado por android.security.KeyChain#getCertificateChain.

isUserSelectable
Boolean

true para indicar que um usuário pode selecionar essa chave por meio do prompt de seleção de certificado, false para indicar que essa chave só pode receber acesso implementando android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias.

Retornos

true se o fornecido alias existir e os certificados tiverem sido associados com êxito a ele, false caso contrário.

Atributos

Comentários

Essa API pode ser chamada pelo seguinte para associar certificados a um par de chaves que foi gerado usando #generateKeyPaire definir se a chave está disponível para o usuário escolher no prompt de seleção de certificado: <ul><li>Proprietário do dispositivo</li><Li>Proprietário do perfil</li li><>Instalador de certificado< delegado/li><li li>Aplicativo< de gerenciamento de credenciais/li/li></ul>

No Android android.os.Build.VERSION_CODES#S, o aplicativo de gerenciamento de credenciais pode chamar essa API. Se chamado pelo aplicativo de gerenciamento de credenciais, o componentName deverá ser null. Observe que só pode haver um aplicativo de gerenciamento de credenciais em um dispositivo não gerenciado.

Java documentação para android.app.admin.DevicePolicyManager.setKeyPairCertificate(android.content.ComponentName, java.lang.String, java.util.List<java.security.cert.Certificate>, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope)

Associa a cadeia de certificados a uma chave com escopo específico.

[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

O alias de chave privada no qual instalar o certificado.

certs
IList<Certificate>

A cadeia de certificados a ser instalada.

isUserSelectable
Boolean

true para indicar que um usuário pode selecionar essa chave por meio do prompt de seleção de certificado, false para indicar que essa chave só pode receber acesso implementando android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias ou chamando #grantKeyPairToApp e #grantKeyPairToWifiAuth.

scope
KeyChainManagerKeyPairScope

O escopo do par de chaves: KeyChainManager#KEYPAIR_SCOPE_USER ou KeyChainManager#KEYPAIR_SCOPE_DEVICE.

Retornos

true se os certificados foram associados com êxito, false caso contrário.

Atributos

Aplica-se a