X509Certificate 생성자

정의

X509Certificate 클래스의 새 인스턴스를 초기화합니다.

오버로드

X509Certificate()
사용되지 않습니다.

X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(String, SecureString, X509KeyStorageFlags)

인증서 파일 이름, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(Byte[], String, X509KeyStorageFlags)

바이트 배열, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

바이트 배열, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(String, String)

PKCS7 서명 파일의 이름과 인증서에 액세스하기 위한 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(String, SecureString)

인증서 파일 이름 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(SerializationInfo, StreamingContext)

X509Certificate 개체 및 SerializationInfo 구조체를 사용하여 StreamingContext 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(String, String, X509KeyStorageFlags)

PKCS7 서명 파일의 이름, 인증서에 액세스하기 위한 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(Byte[], SecureString)

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(String)

PKCS7 서명 파일의 이름을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(X509Certificate)

다른 X509Certificate 클래스를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(IntPtr)

비관리 PCCERT_CONTEXT 구조체에 대한 핸들을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(Byte[])

X.509v3 인증서를 나타내는 바이트 시퀀스에서 정의된 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate(Byte[], String)

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

X509Certificate()

주의

X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.

X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate();
public X509Certificate ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate ();
Public Sub New ()
특성

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

적용 대상

X509Certificate(String, SecureString, X509KeyStorageFlags)

중요

이 API는 CLS 규격이 아닙니다.

인증서 파일 이름, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As SecureString, keyStorageFlags As X509KeyStorageFlags)

매개 변수

fileName
String

인증서 파일의 이름입니다.

password
SecureString

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

keyStorageFlags
X509KeyStorageFlags

인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

fileName 매개 변수가 null인 경우

설명

PKCS7 서명된 파일 저장소를 지정하여 인증서를 fileNameX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(Byte[], String, X509KeyStorageFlags)

바이트 배열, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)

매개 변수

rawData
Byte[]

X.509 인증서의 데이터가 들어 있는 바이트 배열입니다.

password
String

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

keyStorageFlags
X509KeyStorageFlags

인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

rawData 매개 변수가 null인 경우

또는 rawData 매개 변수의 길이가 0인 경우

설명

이 생성자는 바이트 배열, 인증서 데이터에 액세스하는 데 필요한 암호 및 키 스토리지 플래그를 사용하여 새 X509Certificate 개체를 만듭니다. 올바른 암호로 이 생성자를 호출하면 프라이빗 키가 암호 해독되어 Microsoft CSP(Cryptographic API 암호화 서비스 공급자)에 저장됩니다.

X509KeyStorageFlags 값을 사용하여 프라이빗 키를 가져오는 위치와 방법을 제어할 수 있습니다.

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

중요

소스 코드 내에서 암호를 하드 코딩하지 마세요. 하드 코딩된 암호는 Ildasm.exe(IL 디스어셈블러), 16진수 편집기를 사용하거나 Notepad.exe 같은 텍스트 편집기에서 어셈블리를 여는 방법으로 어셈블리에서 검색할 수 있습니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 rawDataX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

중요

이 API는 CLS 규격이 아닙니다.

바이트 배열, 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As SecureString, keyStorageFlags As X509KeyStorageFlags)

매개 변수

rawData
Byte[]

X.509 인증서의 데이터가 들어 있는 바이트 배열입니다.

password
SecureString

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

keyStorageFlags
X509KeyStorageFlags

인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

rawData 매개 변수가 null인 경우

또는 rawData 매개 변수의 길이가 0인 경우

설명

올바른 암호로 이 생성자를 호출하면 프라이빗 키가 암호 해독되어 Microsoft CSP(Cryptographic API 암호화 서비스 공급자)에 저장됩니다.

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

중요

소스 코드 내에서 암호를 하드 코딩하지 마세요. 하드 코딩된 암호는 Ildasm.exe(IL 디스어셈블러), 16진수 편집기를 사용하거나 Notepad.exe 같은 텍스트 편집기에서 어셈블리를 여는 방법으로 어셈블리에서 검색할 수 있습니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 rawDataX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(String, String)

PKCS7 서명 파일의 이름과 인증서에 액세스하기 위한 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::String ^ fileName, System::String ^ password);
public X509Certificate (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, string? password);
public X509Certificate (string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As String)

매개 변수

fileName
String

PKCS7 서명 파일의 이름입니다.

password
String

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

fileName 매개 변수가 null인 경우

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다. 올바른 암호로 이 생성자를 호출하면 프라이빗 키의 암호가 해독되고 키 컨테이너에 저장됩니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 fileNameX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(String, SecureString)

중요

이 API는 CLS 규격이 아닙니다.

인증서 파일 이름 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString password);
public X509Certificate (string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As SecureString)

매개 변수

fileName
String

인증서 파일의 이름입니다.

password
SecureString

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

fileName 매개 변수가 null인 경우

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다. 올바른 암호로 이 생성자를 호출하면 프라이빗 키의 암호가 해독되고 키 컨테이너에 저장됩니다.

중요

소스 코드 내에서 암호를 하드 코딩하지 마세요. 하드 코딩된 암호는 Ildasm.exe(IL 디스어셈블러), 16진수 편집기를 사용하거나 Notepad.exe 같은 텍스트 편집기에서 어셈블리를 여는 방법으로 어셈블리에서 검색할 수 있습니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 fileNameX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(SerializationInfo, StreamingContext)

X509Certificate 개체 및 SerializationInfo 구조체를 사용하여 StreamingContext 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public X509Certificate (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (info As SerializationInfo, context As StreamingContext)

매개 변수

info
SerializationInfo

serialization 정보를 설명하는 SerializationInfo 개체입니다.

context
StreamingContext

serialization 수행 방법을 설명하는 StreamingContext 구조체입니다.

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

적용 대상

X509Certificate(String, String, X509KeyStorageFlags)

PKCS7 서명 파일의 이름, 인증서에 액세스하기 위한 암호 및 키 스토리지 플래그를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate (string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)

매개 변수

fileName
String

PKCS7 서명 파일의 이름입니다.

password
String

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

keyStorageFlags
X509KeyStorageFlags

인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

fileName 매개 변수가 null인 경우

설명

PKCS7 서명된 파일 저장소를 지정하여 인증서를 fileNameX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명된 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(Byte[], SecureString)

중요

이 API는 CLS 규격이 아닙니다.

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString password);
public X509Certificate (byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As SecureString)

매개 변수

rawData
Byte[]

X.509 인증서의 데이터가 들어 있는 바이트 배열입니다.

password
SecureString

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

rawData 매개 변수가 null인 경우

또는 rawData 매개 변수의 길이가 0인 경우

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

중요

소스 코드 내에서 암호를 하드 코딩하지 마세요. 하드 코딩된 암호는 Ildasm.exe(IL 디스어셈블러), 16진수 편집기를 사용하거나 Notepad.exe 같은 텍스트 편집기에서 어셈블리를 열어 어셈블리에서 검색할 수 있습니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 rawDataX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명한 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(String)

PKCS7 서명 파일의 이름을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::String ^ fileName);
public X509Certificate (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String)

매개 변수

fileName
String

PKCS7 서명 파일의 이름입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

fileName 매개 변수가 null인 경우

예제

다음 예제에서는 파일에서 X.509 인증서를 로드하고, 메서드를 ToString 호출하고, 결과를 콘솔에 표시합니다.

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.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는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 fileNameX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명한 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(X509Certificate)

다른 X509Certificate 클래스를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(System::Security::Cryptography::X509Certificates::X509Certificate ^ cert);
public X509Certificate (System.Security.Cryptography.X509Certificates.X509Certificate cert);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (System.Security.Cryptography.X509Certificates.X509Certificate cert);
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (cert As X509Certificate)

매개 변수

cert
X509Certificate

이 클래스를 초기화할 X509Certificate 클래스입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

cert 매개 변수의 값이 null입니다.

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

적용 대상

X509Certificate(IntPtr)

비관리 PCCERT_CONTEXT 구조체에 대한 핸들을 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(IntPtr handle);
public X509Certificate (IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (IntPtr handle);
[System.Security.SecurityCritical]
public X509Certificate (IntPtr handle);
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (handle As IntPtr)

매개 변수

handle
IntPtr

nativeint

비관리 PCCERT_CONTEXT 구조체에 대한 핸들입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

핸들 매개 변수가 유효한 PCCERT_CONTEXT 구조체를 나타내지 않는 경우

설명

이 생성자는 Microsoft Cryptographic API 인증서 컨텍스트PCCERT_CONTEXT에 대한 핸들을 사용하여 새 X509Certificate 개체를 만듭니다.

중요

이 생성자는 인증서 컨텍스트의 복사본을 만듭니다. 생성자에 전달한 컨텍스트 구조가 유효하다고 가정하지 마세요. 릴리스되었을 수 있습니다. 속성에서 현재 PCCERT_CONTEXT 구조체의 복사본을 Handle 가져올 수 있지만 개체의 X509Certificate 수명 동안에만 유효합니다.

적용 대상

X509Certificate(Byte[])

X.509v3 인증서를 나타내는 바이트 시퀀스에서 정의된 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(cli::array <System::Byte> ^ data);
public X509Certificate (byte[] data);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] data);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (data As Byte())

매개 변수

data
Byte[]

X.509 인증서의 데이터가 들어 있는 바이트 배열입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

rawData 매개 변수가 null인 경우

또는 rawData 매개 변수의 길이가 0인 경우

예제

다음 예제에서는 X.509 인증서 파일을 개체에 X509Certificate 로드하고 인증서를 바이트 배열로 내보낸 다음 바이트 배열을 다른 X509Certificate 개체로 가져옵니다.

using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   
   // The path to the certificate.
   String^ Certificate = L"test.pfx";
   
   // Load the certificate into an X509Certificate object.
   X509Certificate^ cert = gcnew X509Certificate( Certificate );
   array<Byte>^certData = cert->Export( X509ContentType::Cert );
   X509Certificate^ newCert = gcnew X509Certificate( certData );
   
   // Get the value.
   String^ resultsTrue = newCert->ToString( true );
   
   // Display the value to the console.
   Console::WriteLine( resultsTrue );
   
   // Get the value.
   String^ resultsFalse = newCert->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 = "test.pfx";

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

        byte[] certData = cert.Export(X509ContentType.Cert);

        X509Certificate newCert = new X509Certificate(certData);

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

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

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

        // Display the value to the console.
        Console.WriteLine(resultsFalse);
    }
}
Imports System.Security.Cryptography.X509Certificates


Module X509

    Sub Main()

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

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


        Dim certData As Byte() = cert.Export(X509ContentType.Cert)

        Dim newCert As New X509Certificate(certData)

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

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

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

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

    End Sub
End Module

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 dataX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명한 인증서에 대해 만들어집니다.

적용 대상

X509Certificate(Byte[], String)

바이트 배열 및 암호를 사용하여 X509Certificate 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, string? password);
public X509Certificate (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As String)

매개 변수

rawData
Byte[]

X.509 인증서의 데이터가 들어 있는 바이트 배열입니다.

password
String

X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다.

특성

예외

인증서 관련 오류가 발생하는 경우. 예를 들어:

  • 인증서 파일이 없습니다.

  • 인증서가 잘못되었습니다.

  • 인증서의 암호가 잘못되었습니다.

rawData 매개 변수가 null인 경우

또는 rawData 매개 변수의 길이가 0인 경우

설명

ASN.1 DER는 이 클래스에서 지원하는 유일한 인증서 형식입니다.

중요

소스 코드 내에서 암호를 하드 코딩하지 마세요. 하드 코딩된 암호는 Ildasm.exe(IL 디스어셈블러), 16진수 편집기를 사용하거나 Notepad.exe 같은 텍스트 편집기에서 어셈블리를 열어 어셈블리에서 검색할 수 있습니다.

PKCS7 서명된 파일 저장소를 지정하여 인증서를 rawDataX509Certificate 만드는 X509Certificate 경우 저장소 내의 인증서가 아닌 저장소에 서명한 인증서에 대해 만들어집니다.

적용 대상