X509Certificate2Collection Classe

Définition

Représente une collection d’objets X509Certificate2 . Cette classe ne peut pas être héritée.

public ref class X509Certificate2Collection : System::Security::Cryptography::X509Certificates::X509CertificateCollection
public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection
type X509Certificate2Collection = class
    inherit X509CertificateCollection
Public Class X509Certificate2Collection
Inherits X509CertificateCollection
Héritage
X509Certificate2Collection
Héritage
X509Certificate2Collection

Exemples

L’exemple de code suivant ouvre le magasin de certificats personnel de l’utilisateur actuel, sélectionne uniquement les certificats valides, permet à l’utilisateur de sélectionner un certificat, puis écrit des informations de certificat et de chaîne de certificats dans la console. La sortie dépend du certificat sélectionné par l’utilisateur.

using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
    static void Main()
    {
        X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

        X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
        X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
        Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);

        foreach (X509Certificate2 x509 in scollection)
        {
            try
            {
                byte[] rawdata = x509.RawData;
                Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
                Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
                Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
                Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
                Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
                Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
                Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
                Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
        Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = x509.RawData
                Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
                Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
                Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
                Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
                Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
                Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
                Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
                Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
                X509Certificate2UI.DisplayCertificate(x509)
                x509.Reset()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

Remarques

Lorsqu’un X509Certificate2 magasin est ouvert, le résultat est représenté par un X509Certificate2Collection objet. Si vous êtes familiarisé avec les constructions d’API de chiffrement non managées, vous pouvez considérer un X509Certificate2Collection magasin de mémoire d’objets X509Certificate2 .

Constructeurs

Nom Description
X509Certificate2Collection()

Initialise une nouvelle instance de la X509Certificate2Collection classe sans aucune X509Certificate2 information.

X509Certificate2Collection(X509Certificate2)

Initialise une nouvelle instance de la classe à l’aide X509Certificate2Collection d’un X509Certificate2 objet.

X509Certificate2Collection(X509Certificate2[])

Initialise une nouvelle instance de la classe à l’aide X509Certificate2Collection d’un tableau d’objets X509Certificate2 .

X509Certificate2Collection(X509Certificate2Collection)

Initialise une nouvelle instance de la classe à l’aide X509Certificate2Collection de la collection de certificats spécifiée.

Propriétés

Nom Description
Capacity

Obtient ou définit le nombre d’éléments que le CollectionBase conteneur peut contenir.

(Hérité de CollectionBase)
Count

Obtient le nombre d’éléments contenus dans la collection.

(Hérité de X509CertificateCollection)
InnerList

Obtient une ArrayList liste d’éléments dans l’instance CollectionBase .

(Hérité de CollectionBase)
Item[Int32]

Obtient ou définit l’élément à l’index spécifié.

List

Obtient une IList liste d’éléments dans l’instance CollectionBase .

(Hérité de CollectionBase)

Méthodes

Nom Description
Add(X509Certificate)

Ajoute une X509Certificate valeur avec la valeur spécifiée à l’actif X509CertificateCollection.

(Hérité de X509CertificateCollection)
Add(X509Certificate2)

Ajoute un objet à la fin du X509Certificate2Collection.

AddRange(X509Certificate[])

Copie les éléments d’un tableau de type X509Certificate à la fin du tableau actuel X509CertificateCollection.

(Hérité de X509CertificateCollection)
AddRange(X509Certificate2[])

Ajoute plusieurs X509Certificate2 objets dans un tableau à l’objet X509Certificate2Collection .

AddRange(X509Certificate2Collection)

Ajoute plusieurs X509Certificate2 objets dans un X509Certificate2Collection objet à un autre X509Certificate2Collection objet.

AddRange(X509CertificateCollection)

Copie les éléments de l’élément spécifié X509CertificateCollection à la fin du fichier actif X509CertificateCollection.

(Hérité de X509CertificateCollection)
Clear()

Supprime tous les éléments de la collection.

(Hérité de X509CertificateCollection)
Contains(X509Certificate)

Obtient une valeur indiquant si le courant X509CertificateCollection contient le fichier spécifié X509Certificate.

(Hérité de X509CertificateCollection)
Contains(X509Certificate2)

Détermine si l’objet X509Certificate2Collection contient un certificat spécifique.

CopyTo(X509Certificate[], Int32)

Copie les X509Certificate valeurs de la valeur actuelle X509CertificateCollection dans une instance unidimensionnelle Array à l’index spécifié.

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

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
Export(X509ContentType, String)

Exporte les informations de certificat X.509 dans un tableau d’octets à l’aide d’un mot de passe.

Export(X509ContentType)

Exporte les informations de certificat X.509 dans un tableau d’octets.

Find(X509FindType, Object, Boolean)

Recherche un X509Certificate2Collection objet à l’aide des critères de recherche spécifiés par l’énumération X509FindType et l’objet findValue .

GetEnumerator()

Retourne un énumérateur qui peut itérer au sein d’un X509Certificate2Collection objet.

GetHashCode()

Génère une valeur de hachage basée sur toutes les valeurs contenues dans le fichier actif X509CertificateCollection.

(Hérité de X509CertificateCollection)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Import(Byte[], String, X509KeyStorageFlags)

Importe un certificat, sous la forme d’un tableau d’octets qui nécessite un mot de passe pour accéder au certificat, dans un X509Certificate2Collection objet.

Import(Byte[])

Importe un certificat sous la forme d’un tableau d’octets dans un X509Certificate2Collection objet.

Import(String, String, X509KeyStorageFlags)

Importe un fichier de certificat qui nécessite un mot de passe dans un X509Certificate2Collection objet.

Import(String)

Importe un fichier de certificat dans un X509Certificate2Collection objet.

IndexOf(X509Certificate)

Retourne l’index du spécifié X509Certificate dans le fichier actif X509CertificateCollection.

(Hérité de X509CertificateCollection)
Insert(Int32, X509Certificate)

Insère un X509Certificate dans le courant X509CertificateCollection à l’index spécifié.

(Hérité de X509CertificateCollection)
Insert(Int32, X509Certificate2)

Insère un objet dans l’objet à l’index X509Certificate2Collection spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OnClear()

Effectue des processus personnalisés supplémentaires lors de l’effacement du contenu de l’instance CollectionBase .

(Hérité de CollectionBase)
OnClearComplete()

Effectue des processus personnalisés supplémentaires après l’effacement du contenu de l’instance CollectionBase .

(Hérité de CollectionBase)
OnInsert(Int32, Object)

Effectue des processus personnalisés supplémentaires avant d’insérer un nouvel élément dans l’instance CollectionBase .

(Hérité de CollectionBase)
OnInsertComplete(Int32, Object)

Effectue des processus personnalisés supplémentaires après l’insertion d’un nouvel élément dans l’instance CollectionBase .

(Hérité de CollectionBase)
OnRemove(Int32, Object)

Effectue des processus personnalisés supplémentaires lors de la suppression d’un élément de l’instance CollectionBase .

(Hérité de CollectionBase)
OnRemoveComplete(Int32, Object)

Effectue des processus personnalisés supplémentaires après avoir supprimé un élément de l’instance CollectionBase .

(Hérité de CollectionBase)
OnSet(Int32, Object, Object)

Effectue des processus personnalisés supplémentaires avant de définir une valeur dans l’instance CollectionBase .

(Hérité de CollectionBase)
OnSetComplete(Int32, Object, Object)

Effectue des processus personnalisés supplémentaires après avoir défini une valeur dans l’instance CollectionBase .

(Hérité de CollectionBase)
OnValidate(Object)

Effectue des processus personnalisés supplémentaires lors de la validation d’une valeur.

(Hérité de X509CertificateCollection)
Remove(X509Certificate)

Supprime un spécifique X509Certificate de l’actuel X509CertificateCollection.

(Hérité de X509CertificateCollection)
Remove(X509Certificate2)

Supprime la première occurrence d’un certificat de l’objet X509Certificate2Collection .

RemoveAt(Int32)

Supprime l’élément à l’index spécifié.

(Hérité de X509CertificateCollection)
RemoveRange(X509Certificate2[])

Supprime plusieurs X509Certificate2 objets d’un tableau d’un X509Certificate2Collection objet.

RemoveRange(X509Certificate2Collection)

Supprime plusieurs X509Certificate2 objets d’un X509Certificate2Collection objet d’un autre X509Certificate2Collection objet.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ICollection.CopyTo(Array, Int32)

Copie l’intégralité de la collection dans un tableau unidimensionnel compatible, en commençant à l’index spécifié du tableau cible.

(Hérité de X509CertificateCollection)
ICollection.IsSynchronized

Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread safe).

(Hérité de X509CertificateCollection)
ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.

(Hérité de X509CertificateCollection)
IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein de la collection.

(Hérité de X509CertificateCollection)
IList.Add(Object)

Ajoute un objet à la fin de la collection.

(Hérité de X509CertificateCollection)
IList.Contains(Object)

Détermine si la collection contient un élément spécifique.

(Hérité de X509CertificateCollection)
IList.IndexOf(Object)

Recherche l’objet spécifié et retourne l’index de base zéro de la première occurrence dans la collection.

(Hérité de X509CertificateCollection)
IList.Insert(Int32, Object)

Insère un élément dans la collection à l’index spécifié.

(Hérité de X509CertificateCollection)
IList.IsFixedSize

Obtient une valeur indiquant si la collection a une taille fixe.

(Hérité de X509CertificateCollection)
IList.IsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.

(Hérité de X509CertificateCollection)
IList.Item[Int32]

Obtient ou définit l’élément à l’index spécifié.

(Hérité de X509CertificateCollection)
IList.Remove(Object)

Supprime la première occurrence d’un objet spécifique de la collection.

(Hérité de X509CertificateCollection)

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

Active la parallélisation d’une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

S’applique à