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.Interop.IJavaPeerable, 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
X509Certificate
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ó mediante 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 funcionalidades en los sistemas de seguridad de Internet. Las aplicaciones comunes 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 son compatibles con <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 CA actúan como terceros de confianza, haciendo presentaciones entre entidades de seguridad que no tienen ningún conocimiento directo entre sí. Los certificados de ENTIDAD de certificación se firman 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);
            }

Documentación de Java para java.security.cert.X509Certificate.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

X509Certificate()

Constructor para X.

X509Certificate(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

BasicConstraints

Devuelve la longitud de la 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

Clase abstracta para X.

ExtendedKeyUsage

Obtiene una lista no modificable de cadenas que representan los IDENTIFICADORES DE OBJETO del ExtKeyUsageSyntax campo de la extensión de uso de clave extendida (OID = 2.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasUnsupportedCriticalExtension

Clase abstracta para X.

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

Clase abstracta para X.

(Heredado de Object)
JniPeerMembers

Clase abstracta para X.

NonCriticalExtensionOIDs

Clase abstracta para X.

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

Clase abstracta para X.

(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 del firmante 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

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

Clase abstracta para X.

(Heredado de Object)
Dispose(Boolean)

Clase abstracta para X.

(Heredado de Object)
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 pasadaoid>.

GetHashCode()

Devuelve un valor de código hash del 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 formato) del certificado.

GetSubjectUniqueID()

Obtiene el subjectUniqueID valor del certificado.

GetTBSCertificate()

Obtiene la información del certificado con codificación 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)
ToArray<T>()

Clase abstracta para X.

(Heredado de Object)
ToString()

Devuelve una representación de cadena de este certificado.

(Heredado de Certificate)
UnregisterFromRuntime()

Clase abstracta para X.

(Heredado de Object)
Verify(IPublicKey)

Comprueba que este certificado se firmó mediante la clave privada que corresponde a la clave pública especificada.

(Heredado de Certificate)
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)
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)

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, 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)
WriteReplace()

Reemplace el certificado que se va a serializar.

(Heredado de Certificate)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.Finalized()

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase abstracta para X.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase abstracta para X.

(Heredado de Object)

Métodos de extensió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.

GetJniTypeName(IJavaPeerable)

Clase abstracta para X.

Se aplica a