Aracılığıyla paylaş


X509Certificate.Export Yöntem

Tanım

Geçerli X509Certificate nesneyi bayt dizisine aktarır.

Aşırı Yüklemeler

Export(X509ContentType)

Geçerli X509Certificate nesneyi değerlerden biri tarafından açıklanan biçimde bir bayt dizisine X509ContentType aktarır.

Export(X509ContentType, SecureString)

Belirtilen biçimi ve parolayı kullanarak geçerli X509Certificate nesneyi bir bayt dizisine aktarır.

Export(X509ContentType, String)

Geçerli X509Certificate nesneyi değerlerden biri X509ContentType tarafından tanımlanan biçimde ve belirtilen parolayı kullanarak bayt dizisine aktarır.

Export(X509ContentType)

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

Geçerli X509Certificate nesneyi değerlerden biri tarafından açıklanan biçimde bir bayt dizisine X509ContentType aktarır.

public:
 virtual cli::array <System::Byte> ^ Export(System::Security::Cryptography::X509Certificates::X509ContentType contentType);
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType);
[System.Runtime.InteropServices.ComVisible(false)]
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType);
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType -> byte[]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType -> byte[]
Public Overridable Function Export (contentType As X509ContentType) As Byte()

Parametreler

contentType
X509ContentType

Çıkış verilerinin X509ContentType nasıl biçimlendirildiğini açıklayan değerlerden biri.

Döndürülenler

Byte[]

Geçerli X509Certificate nesneyi temsil eden bayt dizisi.

Öznitelikler

Özel durumlar

parametresine , SerializedCertveya Pkcs12 dışında Certbir contentType değer geçirildi.

-veya-

Sertifika dışarı aktarılamadı.

Örnekler

Aşağıdaki örnek bir nesneye X509Certificate bir X.509 sertifika dosyası yükler, sertifikayı bayt dizisi olarak dışarı aktarır ve 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

contentType parametresi yalnızca numaralandırmanın şu değerlerini kabul ederX509ContentType: Cert, SerializedCertve Pkcs12. Başka bir değerin geçirilmesi, değerinin CryptographicException oluşmasına neden olur.

Şunlara uygulanır

Export(X509ContentType, SecureString)

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

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen biçimi ve parolayı kullanarak geçerli X509Certificate nesneyi bir bayt dizisine aktarır.

public:
 virtual cli::array <System::Byte> ^ Export(System::Security::Cryptography::X509Certificates::X509ContentType contentType, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString password);
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType * System.Security.SecureString -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType * System.Security.SecureString -> byte[]
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType * System.Security.SecureString -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType * System.Security.SecureString -> byte[]
Public Overridable Function Export (contentType As X509ContentType, password As SecureString) As Byte()

Parametreler

contentType
X509ContentType

Çıkış verilerinin X509ContentType nasıl biçimlendirildiğini açıklayan değerlerden biri.

password
SecureString

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

Döndürülenler

Byte[]

Geçerli X509Certificate nesneyi temsil eden bir bayt dizisi.

Öznitelikler

Özel durumlar

parametresine , SerializedCertveya Pkcs12 dışında Certbir contentType değer geçirildi.

-veya-

Sertifika dışarı aktarılamadı.

Açıklamalar

contentType parametresi yalnızca numaralandırmanın şu değerlerini kabul ederX509ContentType: Cert, SerializedCertve Pkcs12. Başka bir değerin geçirilmesi, değerinin CryptographicException oluşmasına neden olur.

Önemli

Hiçbir zaman kaynak kodunuz içinde 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.

Şunlara uygulanır

Export(X509ContentType, String)

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

Geçerli X509Certificate nesneyi değerlerden biri X509ContentType tarafından tanımlanan biçimde ve belirtilen parolayı kullanarak bayt dizisine aktarır.

public:
 virtual cli::array <System::Byte> ^ Export(System::Security::Cryptography::X509Certificates::X509ContentType contentType, System::String ^ password);
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, string? password);
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password);
[System.Runtime.InteropServices.ComVisible(false)]
public virtual byte[] Export (System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password);
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType * string -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType * string -> byte[]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member Export : System.Security.Cryptography.X509Certificates.X509ContentType * string -> byte[]
override this.Export : System.Security.Cryptography.X509Certificates.X509ContentType * string -> byte[]
Public Overridable Function Export (contentType As X509ContentType, password As String) As Byte()

Parametreler

contentType
X509ContentType

Çıkış verilerinin X509ContentType nasıl biçimlendirildiğini açıklayan değerlerden biri.

password
String

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

Döndürülenler

Byte[]

Geçerli X509Certificate nesneyi temsil eden bayt dizisi.

Öznitelikler

Özel durumlar

parametresine , SerializedCertveya Pkcs12 dışında Certbir contentType değer geçirildi.

-veya-

Sertifika dışarı aktarılamadı.

Açıklamalar

contentType parametresi yalnızca numaralandırmanın şu değerlerini kabul ederX509ContentType: Cert, SerializedCertve Pkcs12. Başka bir değerin geçirilmesi, değerinin CryptographicException oluşmasına neden olur.

Önemli

Hiçbir zaman kaynak kodunuz içinde 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.

Şunlara uygulanır