X509Certificate Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| Class |
Retourne la classe runtime de ce |
| 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 |
| 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 |
| IssuerDN |
Retourne le (nom unique de l’émetteur |
| IssuerX500Principal |
Retourne la valeur de l’émetteur (nom unique de l’émetteur) du certificat en tant que |
| 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 |
| NotBefore |
Retourne la |
| 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 |
| 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 |
| SubjectDN |
Retourne le |
| SubjectX500Principal |
Retourne la valeur objet (nom unique de l’objet) du certificat en tant que |
| 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 |
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 |
| GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
| GetIssuerUniqueID() |
Obtient la |
| GetKeyUsage() |
Obtient un tableau booléen représentant des bits de l’extension |
| 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 |
| GetSubjectUniqueID() |
Obtient la |
| GetTBSCertificate() |
Obtient les informations de certificat encodées par DER, à |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |