Compartir a través de


KeyChain.GetCertificateChain(Context, String) Método

Definición

Devuelve la X509Certificate cadena para el alias solicitado o null si el alias no existe o el autor de la llamada no tiene permiso para acceder a él (vea la nota sobre las excepciones en #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

Alias de la cadena de certificados 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 la X509Certificate cadena para el alias solicitado o null si el alias no existe o el autor de la llamada no tiene permiso para acceder a él (vea la nota sobre las excepciones en #getPrivateKey).

<strong>Note:</strong> Si se especificó explícitamente una cadena de certificados cuando se instaló el alias, este método devolverá esa cadena. Si solo se especificó el certificado de cliente en el momento de la instalación, este método intentará crear una cadena de certificados mediante todos los anclajes de confianza disponibles (preinstalados y agregados por el usuario).

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().

En caso de que el autor de la llamada especifique un alias para el que carece de una concesión, debe llamar de #choosePrivateKeyAlias nuevo. Consulte #getPrivateKey para obtener más información sobre cómo hacer frente a este escenario.

Documentación de Java para android.security.KeyChain.getCertificateChain(android.content.Context, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a