Sdílet prostřednictvím


X509Certificate.Export Metoda

Definice

Exportuje aktuální X509Certificate objekt do bajtového pole.

Přetížení

Export(X509ContentType)

Exportuje aktuální X509Certificate objekt do bajtového pole ve formátu popsaném jednou z X509ContentType hodnot.

Export(X509ContentType, SecureString)

Exportuje aktuální X509Certificate objekt do pole bajtů pomocí zadaného formátu a hesla.

Export(X509ContentType, String)

Exportuje aktuální X509Certificate objekt do bajtového pole ve formátu popsaném jednou z X509ContentType hodnot a pomocí zadaného hesla.

Export(X509ContentType)

Exportuje aktuální X509Certificate objekt do bajtového pole ve formátu popsaném jednou z X509ContentType hodnot.

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

Parametry

contentType
X509ContentType

Jedna z X509ContentType hodnot, které popisují formátování výstupních dat.

Návraty

Byte[]

Pole bajtů, které představuje aktuální X509Certificate objekt.

Atributy

Výjimky

Jiná hodnota než Cert, SerializedCertnebo Pkcs12 byla předána parametru contentType .

-nebo- Certifikát nelze exportovat.

Příklady

Následující příklad načte soubor certifikátu X.509 do objektu X509Certificate , exportuje certifikát jako pole bajtů a potom importuje pole bajtů do jiného X509Certificate objektu.

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

Poznámky

Parametr contentType přijímá pouze následující hodnoty výčtu X509ContentType : Cert, SerializedCerta Pkcs12. Předání jakékoli jiné hodnoty způsobí CryptographicException vyvolání.

Platí pro

Export(X509ContentType, SecureString)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Exportuje aktuální X509Certificate objekt do pole bajtů pomocí zadaného formátu a hesla.

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

Parametry

contentType
X509ContentType

Jedna z X509ContentType hodnot, které popisují formátování výstupních dat.

password
SecureString

Heslo potřebné pro přístup k datům certifikátu X.509.

Návraty

Byte[]

Bajtové pole, které představuje aktuální X509Certificate objekt.

Atributy

Výjimky

Jiná hodnota než Cert, SerializedCertnebo Pkcs12 byla předána parametru contentType .

-nebo- Certifikát nelze exportovat.

Poznámky

Parametr contentType přijímá pouze následující hodnoty výčtu X509ContentType : Cert, SerializedCerta Pkcs12. Předání jakékoli jiné hodnoty způsobí CryptographicException vyvolání.

Důležité

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.

Platí pro

Export(X509ContentType, String)

Exportuje aktuální X509Certificate objekt do bajtového pole ve formátu popsaném jednou z X509ContentType hodnot a pomocí zadaného hesla.

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

Parametry

contentType
X509ContentType

Jedna z X509ContentType hodnot, které popisují formátování výstupních dat.

password
String

Heslo potřebné pro přístup k datům certifikátu X.509.

Návraty

Byte[]

Pole bajtů, které představuje aktuální X509Certificate objekt.

Atributy

Výjimky

Jiná hodnota než Cert, SerializedCertnebo Pkcs12 byla předána parametru contentType .

-nebo- Certifikát nelze exportovat.

Poznámky

Parametr contentType přijímá pouze následující hodnoty výčtu X509ContentType : Cert, SerializedCerta Pkcs12. Předání jakékoli jiné hodnoty způsobí CryptographicException vyvolání.

Důležité

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.

Platí pro