StoreName Wyliczenie

Definicja

Określa nazwę magazynu certyfikatów X.509 do otwarcia.

C#
public enum StoreName
Dziedziczenie
StoreName

Pola

Nazwa Wartość Opis
AddressBook 1

Magazyn certyfikatów X.509 dla innych użytkowników.

AuthRoot 2

Magazyn certyfikatów X.509 dla urzędów certyfikacji innych firm.

CertificateAuthority 3

Magazyn certyfikatów X.509 dla pośrednich urzędów certyfikacji (CA).

Disallowed 4

Magazyn certyfikatów X.509 dla odwołanych certyfikatów.

My 5

Magazyn certyfikatów X.509 dla certyfikatów osobistych.

Root 6

Magazyn certyfikatów X.509 dla zaufanych głównych urzędów certyfikacji.

TrustedPeople 7

Magazyn certyfikatów X.509 dla osób i zasobów bezpośrednio zaufanych.

TrustedPublisher 8

Magazyn certyfikatów X.509 dla bezpośrednio zaufanych wydawców.

Przykłady

Poniższy przykład kodu otwiera magazyn certyfikatów X.509, dodaje i usuwa certyfikaty, a następnie zamyka magazyn. Przyjęto założenie, że masz trzy certyfikaty do dodania i usunięcia z magazynu lokalnego.

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();
    }
}

Uwagi

Ta wyliczenie określa nazwę magazynu X.509, która zawiera również typ dołączonych certyfikatów. Na przykład Moja zawiera certyfikaty osobiste, natomiast Niedozwolone obejmuje tylko odwołane certyfikaty.

Dotyczy

Produkt Wersje
.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