KeyChain.GetPrivateKey(Context, String) Método

Definición

Devuelve para PrivateKey el alias solicitado, o null si el alias no existe o el autor de la llamada no tiene permiso para acceder a él (consulte la nota sobre las excepciones siguientes).

[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

Alias de la clave privada deseada, que normalmente se devuelve a través KeyChainAliasCallback#aliasde .

Devoluciones

Atributos

Excepciones

si el alias era válido, pero hubo algún problema al acceder a él.

si se llama desde el subproceso principal.

Comentarios

Devuelve para PrivateKey el alias solicitado, o null si el alias no existe o el autor de la llamada no tiene permiso para acceder a él (consulte la nota sobre las excepciones siguientes).

Este método puede bloquearse mientras espera una conexión a otro proceso y nunca se debe llamar desde el subproceso principal.

A medida Activity que los contextos y Service son de corta duración y se pueden destruir en cualquier momento desde el subproceso principal, es más seguro confiar en un contexto de larga duración, como uno devuelto de Context#getApplicationContext().

Si el autor de la llamada proporciona un alias válido al que no se le concedió acceso, el autor de la llamada debe invocar #choosePrivateKeyAlias de nuevo para obtener otro alias válido o una concesión para acceder al mismo alias.

En las versiones de Android anteriores a Q, cuando una clave asociada con el alias especificado no está disponible, el método producirá un valor en KeyChainException lugar de devolver null. Si la causa de la excepción (como se obtiene mediante una llamada a KeyChainException.getCause()) es un elemento que se puede producir de tipo IllegalStateException , el autor de la llamada carece de una concesión para acceder a la clave y los certificados asociados a este alias.

Java documentación para android.security.KeyChain.getPrivateKey(android.content.Context, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a