X509Certificate Konstruktorer

Definition

Initierar en ny instans av X509Certificate klassen.

Överlagringar

Name Description
X509Certificate()
Föråldrad.
Föråldrad.

Initierar en ny instans av X509Certificate klassen.

X509Certificate(String, SecureString, X509KeyStorageFlags)

Initierar en ny instans av klassen med hjälp av X509Certificate ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

X509Certificate(Byte[], String, X509KeyStorageFlags)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris, ett lösenord och en nyckellagringsflagga.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris, ett lösenord och en nyckellagringsflagga.

X509Certificate(String, String)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil och ett lösenord för att få åtkomst till certifikatet.

X509Certificate(String, SecureString)

Initierar en ny instans av klassen med hjälp av X509Certificate ett certifikatfilnamn och ett lösenord.

X509Certificate(SerializationInfo, StreamingContext)

Initierar en ny instans av klassen med hjälp av X509Certificate ett SerializationInfo objekt och en StreamingContext struktur.

X509Certificate(String, String, X509KeyStorageFlags)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil, ett lösenord för att komma åt certifikatet och en nyckellagringsflagga.

X509Certificate(Byte[], SecureString)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris och ett lösenord.

X509Certificate(String)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil.

X509Certificate(X509Certificate)

Initierar en ny instans av klassen med hjälp av X509Certificate en annan X509Certificate klass.

X509Certificate(IntPtr)

Initierar en ny instans av klassen med hjälp av X509Certificate ett handtag till en ohanterad PCCERT_CONTEXT struktur.

X509Certificate(Byte[])

Initierar en ny instans av X509Certificate klassen som definierats från en sekvens med byte som representerar ett X.509v3-certifikat.

X509Certificate(Byte[], String)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris och ett lösenord.

X509Certificate()

Varning

X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.

Varning

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

Initierar en ny instans av X509Certificate klassen.

public:
 X509Certificate();
public X509Certificate();
Public Sub New ()
Attribut

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Gäller för

X509Certificate(String, SecureString, X509KeyStorageFlags)

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

public:
 X509Certificate(System::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)]
public X509Certificate(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
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)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern fileName är null.

Kommentarer

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificatefileNameskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(Byte[], String, X509KeyStorageFlags)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris, ett lösenord och en nyckellagringsflagga.

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

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern rawData är null.

-eller-

Parameterns rawData längd är 0.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate objekt med hjälp av en bytematris, ett lösenord som behövs för att komma åt certifikatdata och en nyckellagringsflagga. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en Microsoft Kryptografisk API Cryptographic Service Provider (CSP).

Värdet X509KeyStorageFlags kan användas för att styra var och hur den privata nyckeln importeras.

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificaterawDataskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris, ett lösenord och en nyckellagringsflagga.

public:
 X509Certificate(cli::array <System::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)]
public X509Certificate(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
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)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern rawData är null.

-eller-

Parameterns rawData längd är 0.

Kommentarer

Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en Microsoft Kryptografisk API Cryptographic Service Provider (CSP).

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificaterawDataskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(String, String)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil och ett lösenord för att få åtkomst till certifikatet.

public:
 X509Certificate(System::String ^ fileName, System::String ^ password);
public X509Certificate(string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As String)

Parametrar

fileName
String

Namnet på en PKCS7-signerad fil.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern fileName är null.

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificatefileNameskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(String, SecureString)

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate ett certifikatfilnamn och ett lösenord.

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password);
public X509Certificate(string fileName, System.Security.SecureString password);
[System.CLSCompliant(false)]
public X509Certificate(string fileName, System.Security.SecureString password);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As SecureString)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern fileName är null.

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificatefileNameskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(SerializationInfo, StreamingContext)

Initierar en ny instans av klassen med hjälp av X509Certificate ett SerializationInfo objekt och en StreamingContext struktur.

public:
 X509Certificate(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
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
Public Sub New (info As SerializationInfo, context As StreamingContext)

Parametrar

info
SerializationInfo

Ett SerializationInfo objekt som beskriver serialiseringsinformation.

context
StreamingContext

En StreamingContext struktur som beskriver hur serialisering ska utföras.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Gäller för

X509Certificate(String, String, X509KeyStorageFlags)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil, ett lösenord för att komma åt certifikatet och en nyckellagringsflagga.

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

Parametrar

fileName
String

Namnet på en PKCS7-signerad fil.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern fileName är null.

Kommentarer

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificatefileNameskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(Byte[], SecureString)

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris och ett lösenord.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
public X509Certificate(byte[] rawData, System.Security.SecureString password);
[System.CLSCompliant(false)]
public X509Certificate(byte[] rawData, System.Security.SecureString password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As SecureString)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern rawData är null.

-eller-

Parameterns rawData längd är 0.

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificaterawDataskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(String)

Initierar en ny instans av X509Certificate klassen med namnet på en PKCS7-signerad fil.

public:
 X509Certificate(System::String ^ fileName);
public X509Certificate(string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String)

Parametrar

fileName
String

Namnet på en PKCS7-signerad fil.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern fileName är null.

Exempel

I följande exempel läses ett X.509-certifikat in från en fil, metoden anropas ToString och resultatet visas för konsolen.

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

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificatefileNameskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(X509Certificate)

Initierar en ny instans av klassen med hjälp av X509Certificate en annan X509Certificate klass.

public:
 X509Certificate(System::Security::Cryptography::X509Certificates::X509Certificate ^ cert);
public X509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate cert);
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (cert As X509Certificate)

Parametrar

cert
X509Certificate

En X509Certificate klass som den här klassen ska initieras från.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Värdet för parametern cert är null.

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Gäller för

X509Certificate(IntPtr)

Initierar en ny instans av klassen med hjälp av X509Certificate ett handtag till en ohanterad PCCERT_CONTEXT struktur.

public:
 X509Certificate(IntPtr handle);
public X509Certificate(IntPtr handle);
[System.Security.SecurityCritical]
public X509Certificate(IntPtr handle);
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)

Parametrar

handle
IntPtr

nativeint

Ett handtag till en ohanterad PCCERT_CONTEXT struktur.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Referensparametern representerar inte en giltig PCCERT_CONTEXT struktur.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate-objekt med hjälp av ett handtag för certifikatkontexten för Microsoft kryptografi-API PCCERT_CONTEXT.

Important

Den här konstruktorn skapar en kopia av certifikatkontexten. Anta inte att kontextstrukturen som du skickade till konstruktorn är giltig. det kan ha släppts. Du kan hämta en kopia av den aktuella PCCERT_CONTEXT strukturen från egenskapen, men den Handle är endast giltig under objektets X509Certificate livslängd.

Gäller för

X509Certificate(Byte[])

Initierar en ny instans av X509Certificate klassen som definierats från en sekvens med byte som representerar ett X.509v3-certifikat.

public:
 X509Certificate(cli::array <System::Byte> ^ data);
public X509Certificate(byte[] data);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (data As Byte())

Parametrar

data
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern data är null.

-eller-

Parameterns data längd är 0.

Exempel

I följande exempel läses en X.509-certifikatfil in i ett X509Certificate objekt, certifikatet exporteras som en bytematris och sedan importeras bytematrisen till ett annat X509Certificate objekt.

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

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509Certificatedataskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate(Byte[], String)

Initierar en ny instans av klassen med hjälp av X509Certificate en bytematris och ett lösenord.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate(byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As String)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Parametern rawData är null.

-eller-

Parameterns rawData längd är 0.

Kommentarer

ASN.1 DER är det enda certifikatformat som stöds av den här klassen.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för X509CertificaterawDataskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för