Langue

X509Certificate Classe

Définition

Classe abstraite pour 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
Héritage
Attributs
Implémente

Remarques

Classe abstraite pour les certificats X.509. Cela offre un moyen standard d’accéder à tous les attributs d’un certificat X.509.

En juin 1996, le format X.509 v3 de base a été complété par ISO/IEC et ANSI X9, qui est décrit ci-dessous dans ASN.1 :

Certificate  ::=  SEQUENCE  {
                tbsCertificate       TBSCertificate,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

Ces certificats sont largement utilisés pour prendre en charge l’authentification et d’autres fonctionnalités dans les systèmes de sécurité Internet. Les applications courantes incluent le protocole PEM (Privacy Enhanced Mail), le protocole SSL (Transport Layer Security), la signature de code pour la distribution de logiciels approuvées et les transactions électroniques sécurisées (SET).

Ces certificats sont gérés et approuvés par <>les autorités<> de certification em. Les autorités de certification sont des services qui créent des certificats en plaçant des données au format standard X.509, puis en signant numériquement ces données. Les autorités de certification agissent en tant que tiers approuvés, faisant des introductions entre les principaux qui n’ont aucune connaissance directe des uns des autres. Les certificats d’autorité de certification sont signés eux-mêmes ou par une autre autorité de certification, telle qu’une autorité de certification « racine ».

Vous trouverez plus d’informations dans RFC 3280 : Certificat d’infrastructure à clé publique internet X.509 et profil de liste de révocation de certificats.

La définition ASN.1 est tbsCertificate la suivante :

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
                }

Les certificats sont instanciés à l’aide d’une fabrique de certificats. Voici un exemple d’instanciation d’un certificat X.509 :

try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
            }

Java documentation pour java.security.cert.X509Certificate.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
X509Certificate()

Constructeur pour X.

X509Certificate(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
BasicConstraints

Retourne la longueur du chemin d’accès des contraintes de certificat de l’extension BasicContraints .

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
CriticalExtensionOIDs

Obtient les identificateurs d’objet pour les extensions marquées critiques dans ce certificat.

ExtendedKeyUsage

Obtient une liste non modifiable de chaînes représentant les IDENTIFICATEURS OBJECT du ExtKeyUsageSyntax champ de l’extension d’utilisation de clé étendue, (OID = 2.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasUnsupportedCriticalExtension

Indique si ce certificat contient une extension critique non prise en charge.

IssuerAlternativeNames

Obtient une collection immuable de noms alternatifs de l’émetteur à partir de l’extension IssuerAltName (OID = 2.

IssuerDN

Retourne le (nom unique de l’émetteur issuer ) en tant qu’objet spécifique Principal à l’implémentation.

IssuerX500Principal

Retourne la valeur de l’émetteur (nom unique de l’émetteur) du certificat en tant que X500Principal.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Classe abstraite pour X.

(Hérité de JavaObject)
JniPeerMembers

Classe abstraite pour X.

NonCriticalExtensionOIDs

Obtient les identificateurs d’objet pour les extensions marquées comme non critiques dans ce certificat.

NotAfter

Retourne la notAfter date de la période de validité du certificat.

NotBefore

Retourne la notBefore date de la période de validité du certificat.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
PublicKey

Retourne la clé publique correspondant à ce certificat.

(Hérité de Certificate)
SerialNumber

Retourne le serialNumber certificat.

SigAlgName

Retourne le nom de l’algorithme pour la signature de certificat.

SigAlgOID

Retourne l’OID de l’algorithme de signature du certificat.

SubjectAlternativeNames

Obtient une collection immuable de noms alternatifs d’objet de l’extension SubjectAltName ( OID = 2.

SubjectDN

Retourne le subject (nom unique de l’objet) en tant qu’objet spécifique Principal à l’implémentation.

SubjectX500Principal

Retourne la valeur objet (nom unique de l’objet) du certificat en tant que X500Principal.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Type

Retourne le type de ce certificat.

(Hérité de Certificate)
Version

Retourne les certificats version (numéro de version).

Méthodes

Nom Description
CheckValidity()

Vérifie que le certificat est actuellement valide.

CheckValidity(Date)

Vérifie que la date donnée se trouve dans la période de validité du certificat.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe abstraite pour X.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Classe abstraite pour X.

(Hérité de JavaObject)
Equals(Object)

Classe abstraite pour X.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetEncoded()

Retourne la forme encodée de ce certificat.

(Hérité de Certificate)
GetExtensionValue(String)

Obtient la chaîne OCTET encodée DER pour la valeur d’extension (<em>extnValue</em>) identifiée par la chaîne transmise oid .

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetIssuerUniqueID()

Obtient la issuerUniqueID valeur du certificat.

GetKeyUsage()

Obtient un tableau booléen représentant des bits de l’extension KeyUsage (OID = 2.

GetSigAlgParams()

Obtient les paramètres d’algorithme de signature codés par DER à partir de l’algorithme de signature de ce certificat.

GetSignature()

Obtient la signature valeur (bits de signature bruts) du certificat.

GetSubjectUniqueID()

Obtient la subjectUniqueID valeur du certificat.

GetTBSCertificate()

Obtient les informations de certificat encodées par DER, à tbsCertificate partir de ce certificat.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe abstraite pour X.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de ce certificat.

(Hérité de Certificate)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Verify(IPublicKey, Provider)

Vérifie que ce certificat a été signé à l’aide de la clé privée qui correspond à la clé publique spécifiée.

Verify(IPublicKey, String)

Vérifie que ce certificat a été signé à l’aide de la clé privée qui correspond à la clé publique spécifiée.

(Hérité de Certificate)
Verify(IPublicKey)

Vérifie que ce certificat a été signé à l’aide de la clé privée qui correspond à la clé publique spécifiée.

(Hérité de Certificate)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteReplace()

Remplacez le certificat à sérialiser.

(Hérité de Certificate)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe abstraite pour X.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Classe abstraite pour X.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Classe abstraite pour X.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à