DevicePolicyManager.SetKeyPairCertificate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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.
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.
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