KeyChain.GetPrivateKey(Context, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.