Lire en anglais

Partager via


StoreName Énumération

Définition

Spécifie le nom du magasin de certificats X.509 à ouvrir.

C#
public enum StoreName
Héritage
StoreName

Champs

Nom Valeur Description
AddressBook 1

Magasin de certificats X.509 pour d'autres utilisateurs.

AuthRoot 2

Magasin de certificats X.509 pour les autorités de certification tierces.

CertificateAuthority 3

Magasin de certificats X.509 pour les autorités de certification intermédiaires.

Disallowed 4

Magasin de certificats X.509 pour les certificats révoqués.

My 5

Magasin de certificats X.509 pour les certificats personnels.

Root 6

Magasin de certificats X.509 pour les autorités de certification racine approuvées.

TrustedPeople 7

Magasin de certificats X.509 pour les personnes et ressources directement approuvées.

TrustedPublisher 8

Magasin de certificats X.509 pour les éditeurs directement approuvés.

Exemples

L’exemple de code suivant ouvre un magasin de certificats X.509, ajoute et supprime des certificats, puis ferme le magasin. Il suppose que vous avez trois certificats à ajouter et à supprimer d’un magasin local.

C#
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.IO;

public class X509store2
{
    public static void Main(string[] args)
    {
        //Opens the personal certificates store.
        X509Store store = new X509Store(StoreName.My);
        store.Open(OpenFlags.ReadWrite);
        X509Certificate2 certificate = new X509Certificate2();

        //Create certificates from certificate files.
        //You must put in a valid path to three certificates in the following constructors.
        X509Certificate2 certificate1 = new X509Certificate2("c:\\mycerts\\*****.cer");
        X509Certificate2 certificate2 = new X509Certificate2("c:\\mycerts\\*****.cer");
        X509Certificate2 certificate5 = new X509Certificate2("c:\\mycerts\\*****.cer");

        //Create a collection and add two of the certificates.
        X509Certificate2Collection collection = new X509Certificate2Collection();
        collection.Add(certificate2);
        collection.Add(certificate5);

        //Add certificates to the store.
        store.Add(certificate1);
        store.AddRange(collection);

        X509Certificate2Collection storecollection = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine("Store name: {0}", store.Name);
        Console.WriteLine("Store location: {0}", store.Location);
        foreach (X509Certificate2 x509 in storecollection)
        {
            Console.WriteLine("certificate name: {0}", x509.Subject);
        }

        //Remove a certificate.
        store.Remove(certificate1);
        X509Certificate2Collection storecollection2 = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine("{1}Store name: {0}", store.Name, Environment.NewLine);
        foreach (X509Certificate2 x509 in storecollection2)
        {
            Console.WriteLine("certificate name: {0}", x509.Subject);
        }

        //Remove a range of certificates.
        store.RemoveRange(collection);
        X509Certificate2Collection storecollection3 = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine("{1}Store name: {0}", store.Name, Environment.NewLine);
        if (storecollection3.Count == 0)
        {
            Console.WriteLine("Store contains no certificates.");
        }
        else
        {
            foreach (X509Certificate2 x509 in storecollection3)
            {
                Console.WriteLine("certificate name: {0}", x509.Subject);
            }
        }

        //Close the store.
        store.Close();
    }
}

Remarques

Cette énumération spécifie le nom du magasin X.509, qui inclut également le type de certificats inclus. Par exemple, My inclut les certificats personnels, tandis que Disallowed inclut uniquement les certificats révoqués.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1