KeyChain.GetCertificateChain(Context, String) 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.
Retorna a X509Certificate
cadeia para o alias solicitado ou null se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação sobre 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 via KeyChainAliasCallback#alias
.
Retornos
- Atributos
Exceções
se o alias era válido, mas houve algum problema ao acessá-lo.
se chamado a partir do thread principal.
Comentários
Retorna a X509Certificate
cadeia para o alias solicitado ou null se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação sobre exceções em #getPrivateKey
).
<strong>Nota:</strong> Se uma cadeia de certificados foi explicitamente especificada quando o alias foi instalado, esse método retornará essa cadeia. Se apenas o certificado do cliente foi 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 a partir do thread principal.
Como Activity
os Service
contextos são de curta duração e podem ser destruídos a qualquer momento a partir do fio condutor, é mais seguro confiar em um contexto de vida longa, como um retornado de Context#getApplicationContext()
.
Caso o chamador especifique um alias para o qual não tenha uma concessão, ele deve chamar #choosePrivateKeyAlias
novamente. Veja #getPrivateKey
mais detalhes sobre como lidar com esse cenário.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.