Share via


X509Certificate Oluşturucular

Tanım

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

Aşırı Yüklemeler

X509Certificate()
Geçersiz.

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

X509Certificate(Byte[])

X.509v3 sertifikasını X509Certificate temsil eden bayt dizisinden tanımlanan sınıfın yeni bir örneğini başlatır.

X509Certificate(IntPtr)

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

X509Certificate(X509Certificate)

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

X509Certificate(String)

PKCS7 imzalı dosyasının X509Certificate adını kullanarak sınıfının yeni bir örneğini başlatır.

X509Certificate(Byte[], SecureString)

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

X509Certificate(Byte[], String)

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

X509Certificate(SerializationInfo, StreamingContext)
Geçersiz.

Bir nesne ve yapı kullanarak sınıfının yeni bir SerializationInfoStreamingContext örneğini X509Certificate başlatır.

X509Certificate(String, SecureString)

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

X509Certificate(String, String)

Sertifikaya X509Certificate erişmek için PKCS7 imzalı dosyanın adını ve parolayı kullanarak sınıfının yeni bir örneğini başlatır.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

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

X509Certificate(Byte[], String, X509KeyStorageFlags)

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

X509Certificate(String, SecureString, X509KeyStorageFlags)

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

X509Certificate(String, String, X509KeyStorageFlags)

PKCS7 imzalı dosyasının X509Certificate adını, sertifikaya erişmek için parolayı ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır.

X509Certificate()

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Dikkat

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

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

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

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Şunlara uygulanır

X509Certificate(Byte[])

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

X.509v3 sertifikasını X509Certificate temsil eden bayt dizisinden tanımlanan sınıfın yeni bir örneğini başlatır.

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

Parametreler

data
Byte[]

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

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

rawData parametresidirnull.

-veya-

Parametrenin rawData uzunluğu 0'dır.

Örnekler

Aşağıdaki örnek bir nesneye X509Certificate bir X.509 sertifika dosyası yükler, sertifikayı bayt dizisi olarak dışarı aktarır ve ardından bayt dizisini başka bir X509Certificate nesneye aktarır.

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

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

için dataBIR 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

X509Certificate(IntPtr)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

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

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)

Parametreler

handle
IntPtr

nativeint

Yönetilmeyen PCCERT_CONTEXT bir yapıya yönelik tanıtıcı.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Handle parametresi geçerli PCCERT_CONTEXT bir yapıyı temsil etmiyor.

Açıklamalar

Bu oluşturucu, Microsoft Şifreleme API'si sertifika bağlamı PCCERT_CONTEXTiçin bir tanıtıcı kullanarak yeni X509Certificate bir nesne oluşturur.

Önemli

Bu 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; serbest bırakılmış olabilir. Özelliğinden Handle geçerli PCCERT_CONTEXT yapının bir kopyasını alabilirsiniz, ancak yalnızca nesnenin X509Certificate ömrü boyunca geçerlidir.

Şunlara uygulanır

X509Certificate(X509Certificate)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

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

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)

Parametreler

cert
X509Certificate

X509Certificate Bu sınıfın başlatıldığı sınıf.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

parametresinin cert değeridir null.

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Şunlara uygulanır

X509Certificate(String)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

PKCS7 imzalı dosyasının X509Certificate adını kullanarak sınıfının yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

PKCS7 imzalı dosyanın adı.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluşur. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

fileName parametresidirnull.

Örnekler

Aşağıdaki örnek bir dosyadan X.509 sertifikası yükler, yöntemini çağırır ToString ve sonuçları konsolda görüntüler.

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

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

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

X509Certificate(Byte[], SecureString)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Önemli

Bu API, CLS uyumlu değildir.

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

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)

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ış.

rawData parametresidirnull.

-veya-

Parametrenin rawData uzunluğu 0'dır.

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Önemli

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

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

Şunlara uygulanır

X509Certificate(Byte[], String)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

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

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)

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ştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

rawData parametresidirnull.

-veya-

Parametrenin rawData uzunluğu 0'dır.

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayı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 rawDataPKCS7 imzalı bir dosya deposu belirterek bir X509Certificate sertifika oluşturursanız , X509Certificate depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate(SerializationInfo, StreamingContext)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Dikkat

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

Bir nesne ve yapı kullanarak sınıfının yeni bir SerializationInfoStreamingContext örneğini X509Certificate başlatır.

public:
 X509Certificate(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public X509Certificate (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}")]
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
[<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.X509Certificate : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (info As SerializationInfo, context As StreamingContext)

Parametreler

info
SerializationInfo

SerializationInfo Serileştirme bilgilerini açıklayan bir nesne.

context
StreamingContext

Serileştirmenin StreamingContext nasıl gerçekleştirilmesi gerektiğini açıklayan bir yapı.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

Şunlara uygulanır

X509Certificate(String, SecureString)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Önemli

Bu API, CLS uyumlu değildir.

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

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)

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ştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

fileName parametresidirnull.

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir. 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 kodlayı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 fileNamePKCS7 imzalı bir dosya deposu belirterek bir X509Certificate sertifika oluşturursanız , X509Certificate depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate(String, String)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Sertifikaya X509Certificate erişmek için PKCS7 imzalı dosyanın adını ve parolayı kullanarak sınıfının yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

PKCS7 imzalı dosyanın adı.

password
String

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

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

fileName parametresidirnull.

Açıklamalar

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.

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

Şunlara uygulanır

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.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 X509Certificate başlatır.

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)

Parametreler

rawData
Byte[]

X.509 sertifikasından veri içeren bir 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ı denetleen numaralandırma değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

rawData parametresidirnull.

-veya-

Parametrenin rawData uzunluğu 0'dır.

Açıklamalar

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.

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayı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 rawDataPKCS7 imzalı bir dosya deposu belirterek bir X509Certificate sertifika oluşturursanız , X509Certificate depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate(Byte[], String, X509KeyStorageFlags)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

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

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)

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ı denetleen numaralandırma değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

rawData parametresidirnull.

-veya-

Parametrenin rawData uzunluğu 0'dır.

Açıklamalar

Bu oluşturucu bayt dizisini, sertifika verilerine erişmek için gereken parolayı ve anahtar depolama bayrağını kullanarak yeni X509Certificate bir nesne oluşturur. 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.

X509KeyStorageFlags Değeri, özel anahtarın nereye ve nasıl içeri aktarılacağını denetlemek için kullanılabilir.

ASN.1 DER, bu sınıf tarafından desteklenen tek sertifika biçimidir.

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayı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 rawDataPKCS7 imzalı bir dosya deposu belirterek bir X509Certificate sertifika oluşturursanız , X509Certificate depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.

Şunlara uygulanır

X509Certificate(String, SecureString, X509KeyStorageFlags)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

Önemli

Bu API, CLS uyumlu değildir.

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

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)

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ı denetleen numaralandırma değerlerinin bit düzeyinde birleşimi.

Öznitelikler

Özel durumlar

Sertifikayla ilgili bir hata oluştu. Örnek:

  • Sertifika dosyası yok.

  • Sertifika geçersiz.

  • Sertifikanın parolası yanlış.

fileName parametresidirnull.

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

X509Certificate(String, String, X509KeyStorageFlags)

Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs
Kaynak:
X509Certificate.cs

PKCS7 imzalı dosyasının X509Certificate adını, sertifikaya erişmek için parolayı ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır.

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)

Parametreler

fileName
String

PKCS7 imzalı dosyanı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ış.

fileName parametresidirnull.

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