KeyChain.GetCertificateChain(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 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#alias
de .
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.
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.