X509Certificate Clase
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í.
Clase abstracta para X.
[Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)]
public abstract class X509Certificate : Java.Security.Cert.Certificate, IDisposable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)>]
type X509Certificate = class
inherit Certificate
interface IX509Extension
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Clase abstracta para certificados X.509. Esto proporciona una manera estándar de acceder a todos los atributos de un certificado X.509.
En junio de 1996, el formato básico X.509 v3 se completó con ISO/IEC y ANSI X9, que se describe a continuación en ASN.1:
Certificate ::= SEQUENCE {
tbsCertificate TBSCertificate,
signatureAlgorithm AlgorithmIdentifier,
signature BIT STRING }
Estos certificados se usan ampliamente para admitir la autenticación y otras funciones en sistemas de seguridad de Internet. Entre las aplicaciones comunes se incluyen Correo mejorado de privacidad (PEM), Seguridad de la capa de transporte (SSL), firma de código para la distribución de software de confianza y Transacciones electrónicas seguras (SET).
Estos certificados se administran y avalan por <em>Certificate Authorities</em> (CA). Las CA son servicios que crean certificados colocando datos en el formato estándar X.509 y firmando digitalmente esos datos. Las ENTIDADES de certificación actúan como terceros de confianza, realizando introducciones entre entidades de seguridad que no tienen ningún conocimiento directo entre sí. Los certificados de ENTIDAD de certificación están firmados por sí mismos o por alguna otra entidad de certificación, como una CA "raíz".
Puede encontrar más información en RFC 3280: Certificado de infraestructura de clave pública de Internet X.509 y perfil CRL.
La definición de ASN.1 de tbsCertificate es:
TBSCertificate ::= SEQUENCE {
version [0] EXPLICIT Version DEFAULT v1,
serialNumber CertificateSerialNumber,
signature AlgorithmIdentifier,
issuer Name,
validity Validity,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version must be v2 or v3
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version must be v2 or v3
extensions [3] EXPLICIT Extensions OPTIONAL
-- If present, version must be v3
}
Se crean instancias de certificados mediante un generador de certificados. A continuación se muestra un ejemplo de cómo crear una instancia de un certificado X.509:
try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
}
Java documentación para java.security.cert.X509Certificate.
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.
Constructores
| Nombre | Description |
|---|---|
| X509Certificate() |
Constructor para X. |
| X509Certificate(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| BasicConstraints |
Devuelve la longitud de ruta de acceso de las restricciones de certificado de la |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| CriticalExtensionOIDs |
Obtiene los identificadores de objeto de las extensiones marcadas como críticas en este certificado. |
| ExtendedKeyUsage |
Obtiene una lista no modificable de cadenas que representan los IDENTIFICADORES OBJECT del campo de la |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HasUnsupportedCriticalExtension |
Indica si este certificado contiene una extensión crítica no admitida. |
| IssuerAlternativeNames |
Obtiene una colección inmutable de nombres alternativos del emisor de la |
| IssuerDN |
Devuelve el |
| IssuerX500Principal |
Devuelve el valor del emisor (nombre distintivo del emisor) del certificado como . |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Clase abstracta para X. (Heredado de JavaObject) |
| JniPeerMembers |
Clase abstracta para X. |
| NonCriticalExtensionOIDs |
Obtiene los identificadores de objeto de las extensiones marcadas como no críticas en este certificado. |
| NotAfter |
Devuelve la |
| NotBefore |
Devuelve la |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| PublicKey |
Devuelve la clave pública correspondiente a este certificado. (Heredado de Certificate) |
| SerialNumber |
Devuelve el |
| SigAlgName |
Devuelve el nombre del algoritmo para la firma del certificado. |
| SigAlgOID |
Devuelve el OID del algoritmo de firma del certificado. |
| SubjectAlternativeNames |
Obtiene una colección inmutable de nombres alternativos de sujeto de la |
| SubjectDN |
Devuelve el |
| SubjectX500Principal |
Devuelve el valor del firmante (nombre distintivo del firmante) del certificado como . |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| Type |
Devuelve el tipo de este certificado. (Heredado de Certificate) |
| Version |
Devuelve los certificados |
Métodos
| Nombre | Description |
|---|---|
| CheckValidity() |
Comprueba que el certificado es válido actualmente. |
| CheckValidity(Date) |
Comprueba que la fecha especificada está dentro del período de validez del certificado. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Clase abstracta para X. (Heredado de JavaObject) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Clase abstracta para X. (Heredado de JavaObject) |
| Equals(Object) |
Clase abstracta para X. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetEncoded() |
Devuelve el formato codificado de este certificado. (Heredado de Certificate) |
| GetExtensionValue(String) |
Obtiene la cadena OCTET codificada por DER para el valor de extensión (<em extnValue>/em<) identificado por la cadena pasada> |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetIssuerUniqueID() |
Obtiene el |
| GetKeyUsage() |
Obtiene una matriz booleana que representa bits de la |
| GetSigAlgParams() |
Obtiene los parámetros del algoritmo de firma codificados en DER del algoritmo de firma de este certificado. |
| GetSignature() |
Obtiene el |
| GetSubjectUniqueID() |
Obtiene el |
| GetTBSCertificate() |
Obtiene la información del certificado codificado en DER, a |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Clase abstracta para X. (Heredado de JavaObject) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena de este certificado. (Heredado de Certificate) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Verify(IPublicKey, Provider) |
Comprueba que este certificado se firmó mediante la clave privada que corresponde a la clave pública especificada. |
| Verify(IPublicKey, String) |
Comprueba que este certificado se firmó mediante la clave privada que corresponde a la clave pública especificada. (Heredado de Certificate) |
| Verify(IPublicKey) |
Comprueba que este certificado se firmó mediante la clave privada que corresponde a la clave pública especificada. (Heredado de Certificate) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| WriteReplace() |
Reemplace el certificado que se va a serializar. (Heredado de Certificate) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Clase abstracta para X. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Clase abstracta para X. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Clase abstracta para X. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |