X509Certificate2 생성자

정의

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

오버로드

X509Certificate2()
사용되지 않음.

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

X509Certificate2(String, String, X509KeyStorageFlags)

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

X509Certificate2(String, SecureString, X509KeyStorageFlags)

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

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

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

X509Certificate2(Byte[], String, X509KeyStorageFlags)

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

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

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

X509Certificate2(String, String)

인증서 파일 이름과 인증서 액세스에 사용되는 암호를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2(String, SecureString)

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

X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

인증서 데이터, 암호 및 키 스토리지 플래그에서 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2(Byte[], String)

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

X509Certificate2(Byte[], SecureString)

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

X509Certificate2(String)

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

X509Certificate2(X509Certificate)

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

X509Certificate2(SerializationInfo, StreamingContext)
사용되지 않음.

지정된 serialization과 스트림 컨텍스트 정보를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2(ReadOnlySpan<Byte>)

인증서 데이터에서 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2(IntPtr)

관리되지 않는 핸들을 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2(Byte[])

바이트 배열의 정보를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

X509Certificate2()

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

주의

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

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

public:
 X509Certificate2();
public X509Certificate2 ();
[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 X509Certificate2 ();
[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 X509Certificate2 ();
Public Sub New ()
특성

예제

다음 코드 예제에서는 현재 사용자 인증서 저장소를 열고 활성 인증서만 선택한 다음 사용자가 하나 이상의 인증서를 선택할 수 있도록 합니다. 그런 다음, 이 예제에서는 인증서 정보를 콘솔에 씁니다.

#using <System.dll>
#using <System.Security.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Permissions;
using namespace System::IO;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   try
   {
      X509Store ^ store = gcnew X509Store( "MY",StoreLocation::CurrentUser );
      store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
      X509Certificate2Collection ^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
      X509Certificate2Collection ^ fcollection = dynamic_cast<X509Certificate2Collection^>(collection->Find( X509FindType::FindByTimeValid, DateTime::Now, false ));
      X509Certificate2Collection ^ scollection = X509Certificate2UI::SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag::MultiSelection);
      Console::WriteLine( "Number of certificates: {0}{1}", scollection->Count, Environment::NewLine );
      System::Collections::IEnumerator^ myEnum = scollection->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current);
         array<Byte>^rawdata = x509->RawData;
         Console::WriteLine( "Content Type: {0}{1}", X509Certificate2::GetCertContentType( rawdata ), Environment::NewLine );
         Console::WriteLine( "Friendly Name: {0}{1}", x509->FriendlyName, Environment::NewLine );
         Console::WriteLine( "Certificate Verified?: {0}{1}", x509->Verify(), Environment::NewLine );
         Console::WriteLine( "Simple Name: {0}{1}", x509->GetNameInfo( X509NameType::SimpleName, true ), Environment::NewLine );
         Console::WriteLine( "Signature Algorithm: {0}{1}", x509->SignatureAlgorithm->FriendlyName, Environment::NewLine );
         Console::WriteLine( "Private Key: {0}{1}", x509->PrivateKey->ToXmlString( false ), Environment::NewLine );
         Console::WriteLine( "Public Key: {0}{1}", x509->PublicKey->Key->ToXmlString( false ), Environment::NewLine );
         Console::WriteLine( "Certificate Archived?: {0}{1}", x509->Archived, Environment::NewLine );
         Console::WriteLine( "Length of Raw Data: {0}{1}", x509->RawData->Length, Environment::NewLine );
         x509->Reset();
      }
      store->Close();
   }
   catch ( CryptographicException^ ) 
   {
      Console::WriteLine( "Information could not be written out for this certificate." );
   }

}
using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
    static void Main()
    {
        X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

        X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
        X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
        Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);

        foreach (X509Certificate2 x509 in scollection)
        {
            try
            {
                byte[] rawdata = x509.RawData;
                Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
                Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
                Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
                Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
                Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
                Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
                Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
                Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
        Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = x509.RawData
                Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
                Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
                Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
                Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
                Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
                Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
                Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
                Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
                X509Certificate2UI.DisplayCertificate(x509)
                x509.Reset()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

설명

이 생성자는 바이트 배열, 포인터 또는 인증서 파일의 인증서 정보를 사용하는 이 클래스의 다른 생성자와 달리 빈 X509Certificate2 개체를 만듭니다.

적용 대상

X509Certificate2(String, String, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

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

매개 변수

fileName
String

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

password
String

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서 파일 이름, 인증서에 액세스하는 데 필요한 암호 및 키 스토리지 플래그를 사용하여 새 X509Certificate2 개체를 만듭니다.

중요

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

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

적용 대상

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

중요

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

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

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

매개 변수

fileName
String

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

password
SecureString

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

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

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

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

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

설명

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

적용 대상

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

매개 변수

fileName
String

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

password
ReadOnlySpan<Char>

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

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

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

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

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

설명

중요

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

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

적용 대상

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

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

매개 변수

rawData
Byte[]

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

password
String

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

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

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

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

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

설명

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

중요

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

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

적용 대상

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

중요

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

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

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

매개 변수

rawData
Byte[]

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

password
SecureString

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서의 프라이빗 키가 포함된 PKCS12(PFX) 파일과 함께 사용됩니다. 올바른 암호를 사용하여 이 생성자를 호출하면 프라이빗 키가 암호 해독되고 Microsoft Cryptographic API CSP(암호화 서비스 공급자)에 저장됩니다.

중요

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

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

적용 대상

X509Certificate2(String, String)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

인증서 파일 이름과 인증서 액세스에 사용되는 암호를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

fileName
String

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

password
String

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서 파일 이름과 인증서에 액세스하는 데 필요한 암호를 사용하여 새 X509Certificate2 개체를 만듭니다. 인증서의 프라이빗 키가 포함된 PKCS12(PFX) 파일과 함께 사용됩니다. 올바른 암호를 사용하여 이 생성자를 호출하면 프라이빗 키가 암호 해독되고 키 컨테이너에 저장됩니다.

중요

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

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

적용 대상

X509Certificate2(String, SecureString)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

중요

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

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

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

매개 변수

fileName
String

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

password
SecureString

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서의 프라이빗 키가 포함된 PKCS12(PFX) 파일과 함께 사용됩니다. 올바른 암호를 사용하여 이 생성자를 호출하면 프라이빗 키가 암호 해독되고 키 컨테이너에 저장됩니다.

중요

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

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

적용 대상

X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

인증서 데이터, 암호 및 키 스토리지 플래그에서 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

매개 변수

rawData
ReadOnlySpan<Byte>

처리할 인증서 데이터입니다.

password
ReadOnlySpan<Char>

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

keyStorageFlags
X509KeyStorageFlags

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

특성

예외

인증서 관련 오류가 발생하는 경우.

적용 대상

X509Certificate2(Byte[], String)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

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

매개 변수

rawData
Byte[]

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

password
String

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

특성

예외

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

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

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

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

설명

이 생성자는 바이트 배열 및 인증서 데이터에 액세스하는 데 필요한 암호를 사용하여 새 X509Certificate2 개체를 만듭니다. 인증서의 프라이빗 키가 포함된 PKCS12(PFX) 파일과 함께 사용됩니다. 올바른 암호를 사용하여 이 생성자를 호출하면 프라이빗 키가 암호 해독되고 키 컨테이너에 저장됩니다.

중요

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

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

적용 대상

X509Certificate2(Byte[], SecureString)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

중요

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

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

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

매개 변수

rawData
Byte[]

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

password
SecureString

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서의 프라이빗 키가 포함된 PKCS12(PFX) 파일과 함께 사용됩니다. 올바른 암호를 사용하여 이 생성자를 호출하면 프라이빗 키가 암호 해독되고 키 컨테이너에 저장됩니다.

중요

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

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

적용 대상

X509Certificate2(String)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

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

매개 변수

fileName
String

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

특성

예외

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

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

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

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

설명

이 생성자는 인증서 파일 이름을 사용하여 새 X509Certificate2 개체를 만듭니다. DER(이진) 인코딩 또는 Base64 인코딩을 지원합니다.

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

적용 대상

X509Certificate2(X509Certificate)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

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

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

매개 변수

certificate
X509Certificate

X509Certificate 개체입니다.

특성

예외

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

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

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

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

설명

이 메서드는 개체를 사용하여 X509Certificate 클래스의 X509Certificate2 새 instance 만듭니다.

적용 대상

X509Certificate2(SerializationInfo, StreamingContext)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

주의

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

지정된 serialization과 스트림 컨텍스트 정보를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

protected:
 X509Certificate2(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)

매개 변수

info
SerializationInfo

X509Certificate2를 역직렬화하기 위해 serialization 정보가 필요합니다.

context
StreamingContext

역직렬화될 스트림의 소스에 대한 컨텍스트 정보입니다.

특성

예외

.NET Core 및 .NET 5+ 전용: 모든 경우

적용 대상

X509Certificate2(ReadOnlySpan<Byte>)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

인증서 데이터에서 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

public:
 X509Certificate2(ReadOnlySpan<System::Byte> rawData);
public X509Certificate2 (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte))

매개 변수

rawData
ReadOnlySpan<Byte>

처리할 인증서 데이터입니다.

특성

예외

인증서 관련 오류가 발생하는 경우.

적용 대상

X509Certificate2(IntPtr)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

관리되지 않는 핸들을 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

handle
IntPtr

nativeint

비관리 코드의 인증서 컨텍스트에 대한 포인터입니다. 이러한 C 구조를 PCCERT_CONTEXT라고 합니다.

특성

예외

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

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

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

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

설명

이 생성자는 Microsoft Cryptographic API 인증서 컨텍스트에 대한 핸들을 사용하여 새 X509Certificate2 개체를 PCCERT_CONTEXT만듭니다. 이 생성자의 즉시 호출자에는 관리되지 않는 코드 권한이 필요합니다.

중요

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

적용 대상

X509Certificate2(Byte[])

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

바이트 배열의 정보를 사용하여 X509Certificate2 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

rawData
Byte[]

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

특성

예외

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

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

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

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

설명

이 생성자는 바이트 배열의 인증서 정보를 사용하여 새 X509Certificate2 개체를 만듭니다. 바이트 배열은 DER(이진) 또는 Base64로 인코딩된 X.509 데이터일 수 있습니다. 바이트 배열은 PKCS7(Authenticode) 서명된 파일일 수도 있습니다. 서명자 인증서는 개체를 만드는 데 사용됩니다.

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

적용 대상