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.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
- 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 |
Class |
Devuelve la clase en tiempo de ejecución de este |
CriticalExtensionOIDs |
Clase abstracta para X. |
ExtendedKeyUsage |
Obtiene una lista no modificable de cadenas que representan los IDENTIFICADORES DE OBJETO del |
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 |
IssuerDN |
Devuelve el |
IssuerX500Principal |
Devuelve el valor del emisor (nombre distintivo del emisor) del certificado como . |
JniIdentityHashCode |
Clase abstracta para X. (Heredado de Object) |
JniPeerMembers |
Clase abstracta para X. |
NonCriticalExtensionOIDs |
Clase abstracta para X. |
NotAfter |
Devuelve la |
NotBefore |
Devuelve la |
PeerReference |
Clase abstracta para X. (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 del firmante 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
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 pasada |
GetHashCode() |
Devuelve un valor de código hash del 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 con codificación 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) |
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. |