StoreName Enumeración

Definición

Especifica el nombre del almacén del certificado X.509 que se va a abrir.

C#
public enum StoreName
Herencia
StoreName

Campos

Nombre Valor Description
AddressBook 1

El almacén del certificado X.509 para otros usuarios.

AuthRoot 2

El almacén del certificado X.509 para las entidades de certificación (CA) de otros fabricantes.

CertificateAuthority 3

El almacén del certificado X.509 para las entidades de certificación (CA) intermedias.

Disallowed 4

El almacén del certificado X.509 para los certificados revocados.

My 5

El almacén del certificado X.509 para los certificados personales.

Root 6

El almacén del certificado X.509 para las entidades de certificación (CA) raíz de confianza.

TrustedPeople 7

El almacén del certificado X.509 para las personas y los recursos de confianza directa.

TrustedPublisher 8

El almacén del certificado X.509 para emisores de confianza directa.

Ejemplos

En el ejemplo de código siguiente se abre un almacén de certificados X.509, se agregan y eliminan certificados y, a continuación, se cierra el almacén. Se supone que tiene tres certificados para agregar y quitar de un almacén 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();
    }
}

Comentarios

Esta enumeración especifica el nombre del almacén X.509, que también incluye el tipo de certificados incluidos. Por ejemplo, My incluye certificados personales, mientras que No permitido solo incluye certificados revocados.

Se aplica a

Producto Versiones
.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