Share via


X509Certificate2 Oluşturucular

Tanım

X509Certificate2 sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

X509Certificate2()
Geçersiz.

X509Certificate2 sınıfının yeni bir örneğini başlatır.

X509Certificate2(String, String, X509KeyStorageFlags)

Sertifika dosya adını, sertifikaya erişmek için kullanılan parolayı X509Certificate2 ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır.

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(String, String)

Sertifika dosya adını ve sertifikaya X509Certificate2 erişmek için kullanılan parolayı kullanarak sınıfının yeni bir örneğini başlatır.

X509Certificate2(String, SecureString)

Sertifika dosya adı ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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

Sertifika verilerinden X509Certificate2 , paroladan ve anahtar depolama bayraklarından sınıfının yeni bir örneğini başlatır.

X509Certificate2(Byte[], String)

Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(Byte[], SecureString)

Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(String)

Sertifika dosya adını kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

X509Certificate2(X509Certificate)

Nesnesini kullanarak sınıfın X509Certificate2 yeni bir X509Certificate örneğini başlatır.

X509Certificate2(SerializationInfo, StreamingContext)
Geçersiz.

Belirtilen serileştirme ve akış bağlam bilgilerini kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(ReadOnlySpan<Byte>)

Sertifika verilerinden sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(IntPtr)

Yönetilmeyen bir tanıtıcı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

X509Certificate2(Byte[])

Bayt dizisinden alınan bilgileri kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

X509Certificate2()

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Dikkat

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

X509Certificate2 sınıfının yeni bir örneğini başlatır.

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 ()
Öznitelikler

Örnekler

Aşağıdaki kod örneği geçerli kullanıcı sertifika depoyu açar, yalnızca etkin sertifikaları seçer ve ardından kullanıcının bir veya daha fazla sertifika seçmesine izin verir. Örnek daha sonra sertifika bilgilerini konsola yazar.

#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

Açıklamalar

Bu oluşturucu, bu sınıfın bayt dizisinden, işaretçisinden veya sertifika dosyasından sertifika bilgilerini kullanan diğer oluşturucularından farklı olarak boş X509Certificate2 bir nesne oluşturur.

Şunlara uygulanır

X509Certificate2(String, String, X509KeyStorageFlags)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika dosya adını, sertifikaya erişmek için kullanılan parolayı X509Certificate2 ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

password
String

X.509 sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, sertifika dosya adını, sertifikaya erişmek için gereken parolayı ve anahtar depolama bayrağını kullanarak yeni X509Certificate2 bir nesne oluşturur.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Önemli

Bu API, CLS uyumlu değildir.

Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

password
SecureString

X.509 sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

password
ReadOnlySpan<Char>

X.509 sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

rawData
Byte[]

X.509 sertifikasından veri içeren bayt dizisi.

password
String

X.509 sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu bir bayt dizisi, sertifika verilerine erişmek için gereken bir parola ve bir anahtar depolama bayrağı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir Microsoft Şifreleme API'si Şifreleme Hizmeti Sağlayıcısı'na (CSP) kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için rawDataBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Önemli

Bu API, CLS uyumlu değildir.

Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

rawData
Byte[]

X.509 sertifikasındaki verileri içeren bayt dizisi.

password
SecureString

X.509 sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir Microsoft Şifreleme API'si Şifreleme Hizmeti Sağlayıcısı'na (CSP) kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için rawDataBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(String, String)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika dosya adını ve sertifikaya X509Certificate2 erişmek için kullanılan parolayı kullanarak sınıfının yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

password
String

X.509 sertifika verilerine erişmek için gereken parola.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, sertifika dosya adını ve sertifikaya erişmek için gereken parolayı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(String, SecureString)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Önemli

Bu API, CLS uyumlu değildir.

Sertifika dosya adı ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

password
SecureString

X.509 sertifika verilerine erişmek için gereken parola.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

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

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika verilerinden X509Certificate2 , paroladan ve anahtar depolama bayraklarından sınıfının yeni bir örneğini başlatır.

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)

Parametreler

rawData
ReadOnlySpan<Byte>

İşlenmek üzere sertifika verileri.

password
ReadOnlySpan<Char>

Sertifika verilerine erişmek için gereken parola.

keyStorageFlags
X509KeyStorageFlags

Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur.

Şunlara uygulanır

X509Certificate2(Byte[], String)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

rawData
Byte[]

X.509 sertifikasından veri içeren bayt dizisi.

password
String

X.509 sertifika verilerine erişmek için gereken parola.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, bir bayt dizisi ve sertifika verilerine erişmek için gereken parolayı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için rawDataBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(Byte[], SecureString)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Önemli

Bu API, CLS uyumlu değildir.

Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

rawData
Byte[]

X.509 sertifikasındaki verileri içeren bayt dizisi.

password
SecureString

X.509 sertifika verilerine erişmek için gereken parola.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

için rawDataBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(String)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika dosya adını kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

Sertifika dosyasının adı.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, sertifika dosya adını kullanarak yeni X509Certificate2 bir nesne oluşturur. İkili (DER) kodlamayı veya Base64 kodlamasını destekler.

için fileNameBIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate2(X509Certificate)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Nesnesini kullanarak sınıfın X509Certificate2 yeni bir X509Certificate örneğini başlatır.

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)

Parametreler

certificate
X509Certificate

Bir X509Certificate nesnesi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu yöntem, nesnesini kullanarak sınıfının yeni bir X509Certificate örneğini X509Certificate2 oluşturur.

Şunlara uygulanır

X509Certificate2(SerializationInfo, StreamingContext)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Dikkat

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

Belirtilen serileştirme ve akış bağlam bilgilerini kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

info
SerializationInfo

Yeni X509Certificate2seri durumdan çıkarabilmek için gereken serileştirme bilgileri.

context
StreamingContext

Seri durumdan çıkarılacak akışın kaynağı hakkında bağlamsal bilgiler.

Öznitelikler

Özel durumlar

Yalnızca .NET Core ve .NET 5+ : Her durumda.

Şunlara uygulanır

X509Certificate2(ReadOnlySpan<Byte>)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Sertifika verilerinden sınıfının yeni bir örneğini X509Certificate2 başlatır.

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))

Parametreler

rawData
ReadOnlySpan<Byte>

İşlenmek üzere sertifika verileri.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu.

Şunlara uygulanır

X509Certificate2(IntPtr)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Yönetilmeyen bir tanıtıcı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.

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)

Parametreler

handle
IntPtr

nativeint

Yönetilmeyen kodda sertifika bağlamı işaretçisi. C yapısı olarak adlandırılır PCCERT_CONTEXT.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, Microsoft Şifreleme API'si sertifika bağlamı PCCERT_CONTEXTiçin bir tanıtıcı kullanarak yeni X509Certificate2 bir nesne oluşturur. Bu oluşturucunun hemen çağıranın yönetilmeyen kod izni gerektirdiğini unutmayın.

Önemli

Oluşturucu, sertifika bağlamının bir kopyasını oluşturur. Oluşturucuya geçirdiğiniz bağlam yapısının geçerli olduğunu varsaymayın; yayınlanmış olabilir. Özelliğinden Handle geçerli PCCERT_CONTEXT yapının bir kopyasını alabilirsiniz, ancak bu yalnızca nesnenin X509Certificate2 ömrü boyunca geçerlidir.

Şunlara uygulanır

X509Certificate2(Byte[])

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

Bayt dizisinden X509Certificate2 alınan bilgileri kullanarak sınıfının yeni bir örneğini başlatır.

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())

Parametreler

rawData
Byte[]

X.509 sertifikasından veri içeren bayt dizisi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Açıklamalar

Bu oluşturucu, bayt dizisinden sertifika bilgilerini kullanarak yeni X509Certificate2 bir nesne oluşturur. Bayt dizisi ikili (DER) kodlanmış veya Base64 ile kodlanmış X.509 verileri olabilir. Bayt dizisi PKCS7 (Authenticode) imzalı bir dosya da olabilir; nesnesini oluşturmak için imzalayan sertifikası kullanılır.

için rawDataPKCS7 imzalı bir dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız , X509Certificate2 depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır