StoreName 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
열려는 X.509 인증서 저장소의 이름을 지정합니다.
public enum class StoreName
public enum StoreName
type StoreName =
Public Enum 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에는 개인 인증서가 포함되는 반면 허용되지 않는 인증서에는 해지된 인증서만 포함됩니다.
적용 대상
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET