Langue

X509CRL Classe

Définition

Classe abstraite pour un X.

[Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)]
public abstract class X509CRL : Java.Security.Cert.CRL, IDisposable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)>]
type X509CRL = class
    inherit CRL
    interface IX509Extension
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
Attributs
Implémente

Remarques

Classe abstraite pour une liste de révocation de certificats X.509 (CRL). Une liste de révocation de certificats est une liste horodatée identifiant les certificats révoqués. Il est signé par une autorité de certification (CA) et mis à disposition librement dans un dépôt public.

Chaque certificat révoqué est identifié dans une liste de révocation de certificats par son numéro de série de certificat. Lorsqu’un système à l’aide d’un certificat utilise un certificat (par exemple, pour vérifier la signature numérique d’un utilisateur distant), ce système vérifie non seulement la signature et la validité du certificat, mais acquiert également une liste de révocation de certificats adaptée et vérifie que le numéro de série du certificat n’est pas sur cette liste de révocation de certificats. La signification de « convenablement récente » peut varier avec la politique locale, mais cela signifie généralement la liste de révocation de certificats la plus récente. Une autorité de certification émet régulièrement une nouvelle liste de révocation de certificats (par exemple, horaire, quotidien ou hebdomadaire). Les entrées sont ajoutées aux listes de révocation à mesure que des révocations se produisent et une entrée peut être supprimée lorsque la date d’expiration du certificat est atteinte.

Le format de liste de révocation de certificats X.509 v2 est décrit ci-dessous dans ASN.1 :

CertificateList  ::=  SEQUENCE  {
                tbsCertList          TBSCertList,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

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 tbsCertList la suivante :

TBSCertList  ::=  SEQUENCE  {
                version                 Version OPTIONAL,
                                        -- if present, must be v2
                signature               AlgorithmIdentifier,
                issuer                  Name,
                thisUpdate              ChoiceOfTime,
                nextUpdate              ChoiceOfTime OPTIONAL,
                revokedCertificates     SEQUENCE OF SEQUENCE  {
                    userCertificate         CertificateSerialNumber,
                    revocationDate          ChoiceOfTime,
                    crlEntryExtensions      Extensions OPTIONAL
                                            -- if present, must be v2
                    }  OPTIONAL,
                crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
                                             -- if present, must be v2
                }

Les listes de révocation de certificats sont instanciées à l’aide d’une fabrique de certificats. Voici un exemple d’instanciation d’une liste de révocation de certificats X.509 :

{@code
            try (InputStream inStream = new FileInputStream("fileName-of-crl")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509CRL crl = (X509CRL)cf.generateCRL(inStream);
            }
            }

Java documentation pour java.security.cert.X509CRL.

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

Constructeur pour X.

X509CRL(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
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 cette liste de révocation de certificats.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasUnsupportedCriticalExtension

Indique si cette liste de révocation de certificats contient une extension critique non prise en charge.

IssuerDN

N’utilisez pas , utilisez IssuerX500Principal à la place.

IssuerX500Principal

Retourne la valeur de l’émetteur (nom unique de l’émetteur) de la liste de révocation de certificats 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 un X.

(Hérité de JavaObject)
JniPeerMembers

Classe abstraite pour un X.

NextUpdate

Retourne la nextUpdate valeur de cette liste de révocation de certificats.

NonCriticalExtensionOIDs

Obtient les identificateurs d’objet pour les extensions marquées comme non critiques dans cette liste de révocation de certificats.

PeerReference

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

(Hérité de Object)
RevokedCertificates

Retourne l’ensemble de certificats révoqués.

SigAlgName

Retourne le nom de l’algorithme de signature.

SigAlgOID

Retourne l’OID de l’algorithme de signature.

ThisUpdate

Retourne la thisUpdate valeur de cette liste de révocation de certificats.

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 cette liste de révocation de certificats.

(Hérité de CRL)
Version

Retourne le numéro de version de cette liste de révocation de certificats.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

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

Classe abstraite pour un 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 un X.

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

Classe abstraite pour un X.

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

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

(Hérité de Object)
GetEncoded()

Retourne l’ASN.

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)
GetRevokedCertificate(BigInteger)

Obtient l’entrée de liste de révocation de certificats, le cas échéant, avec le numéro de série de certificat donné.

GetRevokedCertificate(X509Certificate)

Obtenez l’entrée de liste de révocation de certificats, le cas échéant, pour le certificat donné.

GetSigAlgParams()

Obtient les paramètres d’algorithme de signature codés par DER à partir de l’algorithme de signature de cette liste de révocation de certificats.

GetSignature()

Obtient la signature valeur (bits de signature brutes) de la liste de révocation de certificats.

GetTBSCertList()

Obtient les informations de liste de révocation de certificats codées par DER, à tbsCertList partir de cette liste de révocation de certificats.

IsRevoked(Certificate)

Vérifie si le certificat donné se trouve sur cette liste de révocation de certificats.

(Hérité de CRL)
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 un 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 cette liste de révocation de certificats.

(Hérité de CRL)
UnregisterFromRuntime()

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

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

Vérifie que cette liste de révocation de certificats a été signée à l’aide de la clé privée qui correspond à la clé publique donnée.

Verify(IPublicKey, String)

Vérifie que cette liste de révocation de certificats a été signée à l’aide de la clé privée qui correspond à la clé publique donnée.

Verify(IPublicKey)

Vérifie que cette liste de révocation de certificats a été signée à l’aide de la clé privée qui correspond à la clé publique donnée.

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)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe abstraite pour un X.

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

Classe abstraite pour un X.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe abstraite pour un X.

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

Classe abstraite pour un X.

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

Classe abstraite pour un X.

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

Classe abstraite pour un X.

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

Classe abstraite pour un 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 un 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 à