X509Certificate Clase

Definición

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 BasicContraints extensión.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
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 ExtKeyUsageSyntax extensión de uso de clave extendida (OID = 2.

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 IssuerAltName extensión (OID = 2.

IssuerDN

Devuelve el issuer (nombre distintivo del emisor) como un objeto específico Principal de implementación.

IssuerX500Principal

Devuelve el valor del emisor (nombre distintivo del emisor) del certificado como .X500Principal

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 notAfter fecha del período de validez del certificado.

NotBefore

Devuelve la notBefore fecha del período de validez del certificado.

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 serialNumber del certificado.

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 SubjectAltName extensión (OID = 2.

SubjectDN

Devuelve el subject (nombre distintivo del firmante) como un objeto específico Principal de implementación.

SubjectX500Principal

Devuelve el valor del firmante (nombre distintivo del firmante) del certificado como .X500Principal

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 version (número de versión).

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>oid.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetIssuerUniqueID()

Obtiene el issuerUniqueID valor del certificado.

GetKeyUsage()

Obtiene una matriz booleana que representa bits de la KeyUsage extensión (OID = 2.

GetSigAlgParams()

Obtiene los parámetros del algoritmo de firma codificados en DER del algoritmo de firma de este certificado.

GetSignature()

Obtiene el signature valor (los bits de firma sin procesar) del certificado.

GetSubjectUniqueID()

Obtiene el subjectUniqueID valor del certificado.

GetTBSCertificate()

Obtiene la información del certificado codificado en DER, a tbsCertificate partir de este certificado.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a