CertPath 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.
Séquence immuable de certificats (chemin d’accès de certification).
[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)>]
type CertPath = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Séquence immuable de certificats (chemin d’accès de certification).
Il s’agit d’une classe abstraite qui définit les méthodes communes à tous les CertPaths. Les sous-classes peuvent gérer différents types de certificats (X.509, PGP, etc.).
Tous les CertPath objets ont un type, une liste de Certificates et un ou plusieurs encodages pris en charge. Étant donné que la CertPath classe est immuable, une CertPath modification ne peut pas changer de manière visible en externe après avoir été construite. Cette disposition s’applique à tous les champs et méthodes publics de cette classe, ainsi qu’à toutes les sous-classes ajoutées ou substituées.
Le type est un String qui identifie le type de s dans le chemin de Certificatecertification. Pour chaque certificat cert dans un chemin certPathde certification, cert.getType().equals(certPath.getType()) doit être true.
La liste des Certificates est un ordre List de zéro ou plus Certificate. Ceci List et tous les Certificates contenus dans celui-ci doivent être immuables.
Chaque CertPath objet doit prendre en charge un ou plusieurs encodages afin que l’objet puisse être traduit en tableau d’octets pour le stockage ou la transmission à d’autres parties. De préférence, ces encodages doivent être des normes bien documentées (telles que PKCS#7). L’un des encodages pris en charge par un CertPath est considéré comme l’encodage par défaut. Cet encodage est utilisé si aucun encodage n’est explicitement demandé (pour la #getEncoded() getEncoded() méthode, par exemple).
Tous les CertPath objets sont également Serializable.
CertPath les objets sont résolus en un autre CertPathRep CertPathRep objet lors de la sérialisation. Cela permet à un CertPath objet d’être sérialisé dans une représentation équivalente, quelle que soit son implémentation sous-jacente.
CertPath les objets peuvent être créés avec un CertificateFactory ou ils peuvent être retournés par d’autres classes, telles qu’un CertPathBuilder.
Par convention, les X.509 CertPath(composés de X509Certificates) sont ordonnés à partir du certificat cible et se terminant par un certificat émis par l’ancre d’approbation. Autrement dit, l’émetteur d’un certificat est l’objet de celui-ci. Le certificat représentant le TrustAnchor TrustAnchor ne doit pas être inclus dans le chemin de certification. Les X.509 CertPathnon validés peuvent ne pas suivre ces conventions. PKIX CertPathValidatordétecte tout départ de ces conventions qui entraînent l’invalidation du chemin de certification et lève un CertPathValidatorException.
Chaque implémentation de la plateforme Java est requise pour prendre en charge les encodages standard CertPath suivants : <ul><li/li>PKCS7</li><>PkiPath</li></ul> Ces encodages sont décrits dans la section Encodages CertPath de la spécification des noms d’algorithmes standard de sécurité Java. Consultez la documentation de publication de votre implémentation pour voir si d’autres encodages sont pris en charge.
<b>Accès< simultané/b>
Tous les CertPath objets doivent être thread-safe. Autrement dit, plusieurs threads peuvent appeler simultanément les méthodes définies dans cette classe sur un seul CertPath objet (ou plusieurs) sans effets malades. Cela est également vrai pour le List retourné par CertPath.getCertificates.
Exiger que CertPath les objets soient immuables et thread-safe leur permet d’être transmis à différents éléments de code sans se soucier de la coordination de l’accès. Fournir cette sécurité de thread n’est généralement pas difficile, car les CertPath objets en List question sont immuables.
Ajouté dans la version 1.4.
Documentation Java pour java.security.cert.CertPath.
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 |
|---|---|
| CertPath(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
| CertPath(String) |
Crée un |
Propriétés
| Nom | Description |
|---|---|
| Certificates |
Retourne une liste immuable des |
| Class |
Retourne la classe runtime de ce |
| Encodings |
Retourne un |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| JniPeerMembers |
Séquence immuable de certificats (chemin d’accès de certification). |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| 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 s dans ce chemin de |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Séquence immuable de certificats (chemin d’accès de certification). (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() |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| Equals(Object) |
Séquence immuable de certificats (chemin d’accès de certification). (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 chemin de certification à l’aide de l’encodage par défaut. |
| GetEncoded(String) |
Retourne la forme encodée de ce chemin de certification à l’aide de l’encodage spécifié. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
| 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) |
Séquence immuable de certificats (chemin d’accès de certification). (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 de chaîne de l'objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| 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() |
Remplace la |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Séquence immuable de certificats (chemin d’accès de certification). (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Séquence immuable de certificats (chemin d’accès de certification). |
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) |
Séquence immuable de certificats (chemin d’accès de certification). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |