KeyChain.GetPrivateKey(Context, String) Método

Definição

Retorna o PrivateKey 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 abaixo).

[Android.Runtime.Register("getPrivateKey", "(Landroid/content/Context;Ljava/lang/String;)Ljava/security/PrivateKey;", "")]
public static Java.Security.IPrivateKey? GetPrivateKey(Android.Content.Context context, string alias);
[<Android.Runtime.Register("getPrivateKey", "(Landroid/content/Context;Ljava/lang/String;)Ljava/security/PrivateKey;", "")>]
static member GetPrivateKey : Android.Content.Context * string -> Java.Security.IPrivateKey

Parâmetros

context
Context
alias
String

O alias da chave privada 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 o PrivateKey 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 abaixo).

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

Se o chamador fornecer um alias válido ao qual não foi concedido acesso, o chamador deverá invocar #choosePrivateKeyAlias novamente para obter outro alias válido ou uma concessão para acessar o mesmo alias.

Em versões do Android anteriores a Q, quando uma chave associada ao alias especificado não estiver disponível, o método lançará um KeyChainException método em vez de retornar nulo. Se a causa da exceção (conforme obtido pela chamada KeyChainException.getCause()) for um tipo IllegalStateException que pode ser gerado, o chamador não tem uma concessão para acessar a chave e os certificados associados a esse alias.

Java documentação para android.security.KeyChain.getPrivateKey(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