Idioma

KeyChain.GetCertificateChain(Context, String) Método

Definição

Retorna a X509Certificate cadeia do alias solicitado ou nulo se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação em exceções em #getPrivateKey).

[Android.Runtime.Register("getCertificateChain", "(Landroid/content/Context;Ljava/lang/String;)[Ljava/security/cert/X509Certificate;", "")]
public static Java.Security.Cert.X509Certificate[]? GetCertificateChain(Android.Content.Context context, string alias);
[<Android.Runtime.Register("getCertificateChain", "(Landroid/content/Context;Ljava/lang/String;)[Ljava/security/cert/X509Certificate;", "")>]
static member GetCertificateChain : Android.Content.Context * string -> Java.Security.Cert.X509Certificate[]

Parâmetros

context
Context
alias
String

O alias da cadeia de certificados desejada, normalmente retornado por .KeyChainAliasCallback#alias

Retornos

Atributos

Exceções

se o alias fosse válido, mas houvesse algum problema ao acessá-lo.

se chamado do thread principal.

Comentários

Retorna a X509Certificate cadeia do alias solicitado ou nulo se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação em exceções em #getPrivateKey).

<Nota forte>:</strong> Se uma cadeia de certificados tiver sido especificada explicitamente quando o alias foi instalado, esse método retornará essa cadeia. Se apenas o certificado do cliente tiver sido especificado no momento da instalação, esse método tentará criar uma cadeia de certificados usando todas as âncoras de confiança disponíveis (pré-instaladas e adicionadas pelo usuário).

Esse método pode bloquear enquanto aguarda uma conexão com outro processo e nunca deve ser chamado do thread principal.

Assim como Activity os contextos são de curta duração e podem ser destruídos a qualquer momento do thread principal, é mais seguro confiar em um contexto de longa duração, como um retornado de Context#getApplicationContext().Service

Caso o chamador especifique um alias para o qual não tenha uma concessão, ele deverá ligar #choosePrivateKeyAlias novamente. Confira #getPrivateKey mais detalhes sobre como lidar com esse cenário.

Java documentação para android.security.KeyChain.getCertificateChain(android.content.Context, java.lang.String).

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