X509Certificate X509Certificate X509Certificate X509Certificate Class

정의

X.509 v.3 인증서를 사용할 수 있도록 하는 메서드를 제공합니다.Provides methods that help you use X.509 v.3 certificates.

public ref class X509Certificate : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type X509Certificate = class
    interface IDeserializationCallback
    interface ISerializable
    interface IDisposable
Public Class X509Certificate
Implements IDeserializationCallback, IDisposable, ISerializable
상속
X509CertificateX509CertificateX509CertificateX509Certificate
파생
특성
구현

예제

다음 예제에서는 호출 하 여 파일에서 X.509 인증서를 로드 합니다 ToString 메서드 및 콘솔에 결과 표시 합니다.The following example loads an X.509 certificate from a file, calls the ToString method, and displays the results to the console.

using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   
   // The path to the certificate.
   String^ Certificate = L"Certificate.cer";
   
   // Load the certificate into an X509Certificate object.
   X509Certificate^ cert = gcnew X509Certificate( Certificate );
   
   // Get the value.
   String^ resultsTrue = cert->ToString( true );
   
   // Display the value to the console.
   Console::WriteLine( resultsTrue );
   
   // Get the value.
   String^ resultsFalse = cert->ToString( false );
   
   // Display the value to the console.
   Console::WriteLine( resultsFalse );
}

using System;
using System.Security.Cryptography.X509Certificates;


public class X509
{

    public static void Main()
    {

        // The path to the certificate.
        string Certificate = "Certificate.cer";

        // Load the certificate into an X509Certificate object.
        X509Certificate cert = new X509Certificate(Certificate);

        // Get the value.
        string resultsTrue = cert.ToString(true);

        // Display the value to the console.
        Console.WriteLine(resultsTrue);

        // Get the value.
        string resultsFalse = cert.ToString(false);

        // Display the value to the console.
        Console.WriteLine(resultsFalse);

    }

}
Imports System
Imports System.Security.Cryptography.X509Certificates

Module X509

    Sub Main()

        ' The path to the certificate.
        Dim Certificate As String = "Certificate.cer"

        ' Load the certificate into an X509Certificate object.
        Dim cert As New X509Certificate(Certificate)

        ' Get the value.
        Dim resultsTrue As String = cert.ToString(True)

        ' Display the value to the console.
        Console.WriteLine(resultsTrue)

        ' Get the value.
        Dim resultsFalse As String = cert.ToString(False)

        ' Display the value to the console.
        Console.WriteLine(resultsFalse)

    End Sub
End Module

설명

ASN.1 DER 인증서 형식만이 클래스에서 지 원하는 경우ASN.1 DER is the only certificate format supported by this class.

대부분의 시나리오에서 사용 해야는 X509Certificate2 클래스를 대신 합니다.For most scenarios, you should use the X509Certificate2 class instead.

중요

부터 합니다 .NET Framework 4.6.NET Framework 4.6이 구현 입력는 IDisposable 인터페이스입니다.Starting with the .NET Framework 4.6.NET Framework 4.6, this type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

대상으로 하는 앱에 대 한는 .NET Framework 4.5.2.NET Framework 4.5.2 및 이전 버전의 X509Certificate 클래스를 구현 하지 않습니다는 IDisposable 인터페이스 없고 따라서를 Dispose 메서드.For apps that target the .NET Framework 4.5.2.NET Framework 4.5.2 and earlier versions, the X509Certificate class does not implement the IDisposable interface and therefore does not have a Dispose method.

생성자

X509Certificate() X509Certificate() X509Certificate() X509Certificate()

X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class.

X509Certificate(Byte[]) X509Certificate(Byte[]) X509Certificate(Byte[]) X509Certificate(Byte[])

X.509v3 인증서를 나타내는 바이트 시퀀스에서 정의된 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class defined from a sequence of bytes representing an X.509v3 certificate.

X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString)

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a byte array and a password.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

바이트 배열, 암호 및 키 저장소 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a byte array, a password, and a key storage flag.

X509Certificate(Byte[], String) X509Certificate(Byte[], String) X509Certificate(Byte[], String) X509Certificate(Byte[], String)

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a byte array and a password.

X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags)

바이트 배열, 암호 및 키 저장소 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a byte array, a password, and a key storage flag.

X509Certificate(IntPtr) X509Certificate(IntPtr) X509Certificate(IntPtr) X509Certificate(IntPtr)

비관리 PCCERT_CONTEXT 구조체에 대한 핸들을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a handle to an unmanaged PCCERT_CONTEXT structure.

X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext)

X509Certificate 개체 및 SerializationInfo 구조체를 사용하여 StreamingContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a SerializationInfo object and a StreamingContext structure.

X509Certificate(String) X509Certificate(String) X509Certificate(String) X509Certificate(String)

PKCS7 서명 파일의 이름을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file.

X509Certificate(String, SecureString) X509Certificate(String, SecureString) X509Certificate(String, SecureString) X509Certificate(String, SecureString)

인증서 파일 이름 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a certificate file name and a password.

X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags)

인증서 파일 이름, 암호 및 키 저장소 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using a certificate file name, a password, and a key storage flag.

X509Certificate(String, String) X509Certificate(String, String) X509Certificate(String, String) X509Certificate(String, String)

PKCS7 서명 파일의 이름과 인증서에 액세스하기 위한 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file and a password to access the certificate.

X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags)

PKCS7 서명 파일의 이름, 인증서에 액세스하기 위한 암호 및 키 저장소 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag.

X509Certificate(X509Certificate) X509Certificate(X509Certificate) X509Certificate(X509Certificate) X509Certificate(X509Certificate)

다른 X509Certificate 클래스를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the X509Certificate class using another X509Certificate class.

속성

Handle Handle Handle Handle

비관리 PCCERT_CONTEXT 구조체로 설명되는 Microsoft 암호화 API 인증서 컨텍스트에 대한 핸들을 가져옵니다.Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged PCCERT_CONTEXT structure.

Issuer Issuer Issuer Issuer

X.509v3 인증서를 발급한 인증 기관의 이름을 가져옵니다.Gets the name of the certificate authority that issued the X.509v3 certificate.

Subject Subject Subject Subject

인증서에서 구별된 주체 이름을 가져옵니다.Gets the subject distinguished name from the certificate.

메서드

CreateFromCertFile(String) CreateFromCertFile(String) CreateFromCertFile(String) CreateFromCertFile(String)

지정된 PKCS7 서명 파일에서 X.509v3 인증서를 만듭니다.Creates an X.509v3 certificate from the specified PKCS7 signed file.

CreateFromSignedFile(String) CreateFromSignedFile(String) CreateFromSignedFile(String) CreateFromSignedFile(String)

지정된 서명 파일에서 X.509v3 인증서를 만듭니다.Creates an X.509v3 certificate from the specified signed file.

Dispose() Dispose() Dispose() Dispose()

현재 X509Certificate 개체에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current X509Certificate object.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

X509Certificate에서 사용하는 관리되지 않는 모든 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases all of the unmanaged resources used by this X509Certificate and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

X509Certificate 개체가 같은지 비교합니다.Compares two X509Certificate objects for equality.

Equals(X509Certificate) Equals(X509Certificate) Equals(X509Certificate) Equals(X509Certificate)

X509Certificate 개체가 같은지 비교합니다.Compares two X509Certificate objects for equality.

Export(X509ContentType) Export(X509ContentType) Export(X509ContentType) Export(X509ContentType)

현재 X509Certificate 개체를 X509ContentType 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다.Exports the current X509Certificate object to a byte array in a format described by one of the X509ContentType values.

Export(X509ContentType, SecureString) Export(X509ContentType, SecureString) Export(X509ContentType, SecureString) Export(X509ContentType, SecureString)

지정된 형식 및 암호를 사용하여 현재 X509Certificate 개체를 바이트 배열로 내보냅니다.Exports the current X509Certificate object to a byte array using the specified format and a password.

Export(X509ContentType, String) Export(X509ContentType, String) Export(X509ContentType, String) Export(X509ContentType, String)

현재 X509Certificate 개체를 지정된 암호를 사용하여 X509ContentType 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다.Exports the current X509Certificate object to a byte array in a format described by one of the X509ContentType values, and using the specified password.

FormatDate(DateTime) FormatDate(DateTime) FormatDate(DateTime) FormatDate(DateTime)

지정된 날짜 및 시간을 문자열로 변환합니다.Converts the specified date and time to a string.

GetCertHash() GetCertHash() GetCertHash() GetCertHash()

X.509v3 인증서에 대한 해시 값을 바이트 배열로 반환합니다.Returns the hash value for the X.509v3 certificate as an array of bytes.

GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName)

지정된 암호화 해시 알고리즘을 사용하여 계산된 X.509v3 인증서에 대한 해시 값을 반환합니다.Returns the hash value for the X.509v3 certificate that is computed by using the specified cryptographic hash algorithm.

GetCertHashString() GetCertHashString() GetCertHashString() GetCertHashString()

X.509v3 인증서에 대한 SHA1 해시 값을 16진 문자열로 반환합니다.Returns the SHA1 hash value for the X.509v3 certificate as a hexadecimal string.

GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName)

지정된 암호화 해시 알고리즘을 사용하여 계산된 X.509v3 인증서에 대한 해시 값을 포함하는 16진수 문자열을 반환합니다.Returns a hexadecimal string containing the hash value for the X.509v3 certificate computed using the specified cryptographic hash algorithm.

GetEffectiveDateString() GetEffectiveDateString() GetEffectiveDateString() GetEffectiveDateString()

이 X.509v3 인증서의 개시 날짜를 반환합니다.Returns the effective date of this X.509v3 certificate.

GetExpirationDateString() GetExpirationDateString() GetExpirationDateString() GetExpirationDateString()

이 X.509v3 인증서의 만료 날짜를 반환합니다.Returns the expiration date of this X.509v3 certificate.

GetFormat() GetFormat() GetFormat() GetFormat()

이 X.509v3 인증서의 형식 이름을 반환합니다.Returns the name of the format of this X.509v3 certificate.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

X.509v3 인증서에 대한 해시 코드를 정수로 반환합니다.Returns the hash code for the X.509v3 certificate as an integer.

GetIssuerName() GetIssuerName() GetIssuerName() GetIssuerName()

X.509v3 인증서를 발급한 인증 기관의 이름을 반환합니다.Returns the name of the certification authority that issued the X.509v3 certificate.

GetKeyAlgorithm() GetKeyAlgorithm() GetKeyAlgorithm() GetKeyAlgorithm()

이 X.509v3 인증서에 대한 키 알고리즘 정보(문자열)를 반환합니다.Returns the key algorithm information for this X.509v3 certificate as a string.

GetKeyAlgorithmParameters() GetKeyAlgorithmParameters() GetKeyAlgorithmParameters() GetKeyAlgorithmParameters()

X.509v3 인증서에 대한 키 알고리즘 매개 변수(바이트 배열)를 반환합니다.Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes.

GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString()

X.509v3 인증서에 대한 키 알고리즘 매개 변수(16진 문자열)를 반환합니다.Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string.

GetName() GetName() GetName() GetName()

인증서가 발행된 대상 보안 주체의 이름을 반환합니다.Returns the name of the principal to which the certificate was issued.

GetPublicKey() GetPublicKey() GetPublicKey() GetPublicKey()

X.509v3 인증서에 대한 공개 키(바이트 배열)를 반환합니다.Returns the public key for the X.509v3 certificate as an array of bytes.

GetPublicKeyString() GetPublicKeyString() GetPublicKeyString() GetPublicKeyString()

X.509v3 인증서에 대한 공개 키(16진 문자열)를 반환합니다.Returns the public key for the X.509v3 certificate as a hexadecimal string.

GetRawCertData() GetRawCertData() GetRawCertData() GetRawCertData()

전체 X.509v3 인증서에 대한 원시 데이터(바이트 배열)를 반환합니다.Returns the raw data for the entire X.509v3 certificate as an array of bytes.

GetRawCertDataString() GetRawCertDataString() GetRawCertDataString() GetRawCertDataString()

전체 X.509v3 인증서에 대한 원시 데이터(16진 문자열)를 반환합니다.Returns the raw data for the entire X.509v3 certificate as a hexadecimal string.

GetSerialNumber() GetSerialNumber() GetSerialNumber() GetSerialNumber()

X.509v3 인증서의 일련 번호를 Little Endian 순서의 바이트 배열로 반환합니다.Returns the serial number of the X.509v3 certificate as an array of bytes in little-endian order.

GetSerialNumberString() GetSerialNumberString() GetSerialNumberString() GetSerialNumberString()

X.509v3 인증서의 일련 번호를 Little Endian 16진 문자열로 반환합니다.Returns the serial number of the X.509v3 certificate as a little-endian hexadecimal string .

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
Import(Byte[]) Import(Byte[]) Import(Byte[]) Import(Byte[])

바이트 배열의 데이터로 X509Certificate 개체를 채웁니다.Populates the X509Certificate object with data from a byte array.

Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags)

바이트 배열 데이터, 암호 및 키 저장소 플래그를 사용하여 X509Certificate 개체를 채웁니다.Populates an X509Certificate object using data from a byte array, a password, and a key storage flag.

Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags)

바이트 배열의 데이터, 암호 및 개인 키 가져오기 방법을 결정하기 위한 플래그를 사용하여 X509Certificate 개체를 채웁니다.Populates the X509Certificate object using data from a byte array, a password, and flags for determining how the private key is imported.

Import(String) Import(String) Import(String) Import(String)

인증서 파일의 정보로 X509Certificate 개체를 채웁니다.Populates the X509Certificate object with information from a certificate file.

Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags)

인증서 파일의 정보, 암호 및 키 저장소 플래그로 X509Certificate 개체를 채웁니다.Populates an X509Certificate object with information from a certificate file, a password, and a key storage flag.

Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags)

인증서 파일의 정보, 암호 및 X509Certificate 값으로 X509KeyStorageFlags 개체를 채웁니다.Populates the X509Certificate object with information from a certificate file, a password, and a X509KeyStorageFlags value.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
Reset() Reset() Reset() Reset()

X509Certificate2 개체의 상태를 다시 설정합니다.Resets the state of the X509Certificate2 object.

ToString() ToString() ToString() ToString()

현재 X509Certificate 개체의 문자열 표현을 반환합니다.Returns a string representation of the current X509Certificate object.

ToString(Boolean) ToString(Boolean) ToString(Boolean) ToString(Boolean)

지정되면 추가 정보와 함께 현재 X509Certificate 개체의 문자열 표현을 반환합니다.Returns a string representation of the current X509Certificate object, with extra information, if specified.

TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32)

명시적 인터페이스 구현

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

ISerializable 인터페이스를 구현하고 역직렬화가 완료되면 역직렬화 이벤트에 의해 콜백됩니다.Implements the ISerializable interface and is called back by the deserialization event when deserialization is complete.

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

현재 X509Certificate 개체의 인스턴스를 다시 만드는 데 필요한 모든 데이터가 포함된 serialization 정보를 가져옵니다.Gets serialization information with all the data needed to recreate an instance of the current X509Certificate object.

적용 대상