다음을 통해 공유


StoreName 열거형

정의

열려는 X.509 인증서 저장소의 이름을 지정합니다.

public enum class StoreName
public enum StoreName
type StoreName = 
Public Enum StoreName
상속
StoreName

필드

AddressBook 1

다른 사용자용 X.509 인증서 저장소입니다.

AuthRoot 2

제3의 CA(인증 기관)용 X.509 인증서 저장소입니다.

CertificateAuthority 3

중개 CA(인증 기관)용 X.509 인증서 저장소입니다.

Disallowed 4

해지된 인증서용 X.509 인증서 저장소입니다.

My 5

개인 인증서용 X.509 인증서 저장소입니다.

Root 6

신뢰할 수 있는 루트 CA(인증 기관)용 X.509 인증서 저장소입니다.

TrustedPeople 7

직접 신뢰할 수 있는 사람 및 리소스용 X.509 인증서 저장소입니다.

TrustedPublisher 8

직접 신뢰할 수 있는 게시자용 X.509 인증서 저장소입니다.

예제

다음 코드 예제에서는 X.509 인증서 저장소를 열고 인증서를 추가 및 삭제한 다음 저장소를 닫습니다. 로컬 저장소에 추가하고 제거할 세 개의 인증서가 있다고 가정합니다.

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();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Cryptography.X509Certificates
Imports System.IO



Class X509store2

    Shared Sub Main(ByVal args() As String)
        'Opens the personal certificates store.
        Dim store As New X509Store(StoreName.My)
        store.Open(OpenFlags.ReadWrite)
        Dim certificate As New X509Certificate2()

        'Create certificates from certificate files.
        'You must put in a valid path to three certificates in the following constructors.
        Dim certificate1 As New X509Certificate2("c:\mycerts\*****.cer")
        Dim certificate2 As New X509Certificate2("c:\mycerts\*****.cer")
        Dim certificate5 As New X509Certificate2("c:\mycerts\*****.cer")

        'Create a collection and add two of the certificates.
        Dim collection As New X509Certificate2Collection()
        collection.Add(certificate2)
        collection.Add(certificate5)

        'Add certificates to the store.
        store.Add(certificate1)
        store.AddRange(collection)

        Dim storecollection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Console.WriteLine("Store name: {0}", store.Name)
        Console.WriteLine("Store location: {0}", store.Location)
        Dim x509 As X509Certificate2
        For Each x509 In storecollection
            Console.WriteLine("certificate name: {0}", x509.Subject)
        Next x509

        'Remove a certificate.
        store.Remove(certificate1)
        Dim storecollection2 As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Console.WriteLine("{1}Store name: {0}", store.Name, Environment.NewLine)
        Dim x509a As X509Certificate2
        For Each x509a In storecollection2
            Console.WriteLine("certificate name: {0}", x509a.Subject)
        Next x509a

        'Remove a range of certificates.
        store.RemoveRange(collection)
        Dim storecollection3 As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Console.WriteLine("{1}Store name: {0}", store.Name, Environment.NewLine)
        If storecollection3.Count = 0 Then
            Console.WriteLine("Store contains no certificates.")
        Else
            Dim x509b As X509Certificate2
            For Each x509b In storecollection3
                Console.WriteLine("certificate name: {0}", x509b.Subject)
            Next x509b
        End If

        'Close the store.
        store.Close()

    End Sub
End Class

설명

이 열거형은 포함된 인증서 유형도 포함하는 X.509 저장소 이름을 지정합니다. 예를 들어 My에는 개인 인증서가 포함되는 반면 허용되지 않는 인증서에는 해지된 인증서만 포함됩니다.

적용 대상