Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo X509Certificate.Export (X509ContentType)

 

Data di pubblicazione: ottobre 2016

Esporta l'oggetto X509Certificate corrente in una matrice di byte in un formato descritto da uno dei valori di X509ContentType.

Spazio dei nomi:   System.Security.Cryptography.X509Certificates
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(false)]
public virtual byte[] Export(
	X509ContentType contentType
)

Parametri

contentType
Type: System.Security.Cryptography.X509Certificates.X509ContentType

Uno dei valori di X509ContentType che indica come formattare i dati di output.

Valore restituito

Type: System.Byte[]

Matrice di byte che rappresenta l'oggetto X509Certificate corrente.

Exception Condition
CryptographicException

Un valore diverso da Cert, SerializedCert, o Pkcs12 passato per il contentType parametro.

-oppure-

Impossibile esportare il certificato.

Il contentType parametro accetta solo i seguenti valori di X509ContentType enumerazione: Cert, SerializedCert, e Pkcs12. Il passaggio di qualsiasi altro valore, un CryptographicException possono essere generate.

Nell'esempio seguente viene caricato un file di certificato x. 509 in un X509Certificate esportare il certificato come una matrice di byte e quindi la matrice di byte viene importata in un altro X509Certificate oggetto.

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

    }

}

KeyContainerPermission

for permission to open a key container and export a certificate when you pass the F:System.Security.Cryptography.X509Certificates.X509ContentType.SerializedCert value to the contentType parameter. Security action: F:System.Security.Permissions.SecurityAction.Demand. Associated enumerations: F:System.Security.Permissions.KeyContainerPermissionFlags.Open, F:System.Security.Permissions.KeyContainerPermissionFlags.Export

.NET Framework
Disponibile da 2.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: