X509Certificate2 Constructors

Definitie

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

Overloads

Name Description
X509Certificate2()

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

X509Certificate2(String, String, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam, een wachtwoord dat wordt gebruikt voor toegang tot het certificaat en een vlag voor sleutelopslag.

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam, een wachtwoord en een vlag voor sleutelopslag.

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix, een wachtwoord en een vlag voor sleutelopslag.

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix, een wachtwoord en een vlag voor sleutelopslag.

X509Certificate2(String, SecureString)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam en een wachtwoord.

X509Certificate2(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van de opgegeven serialisatie- en stroomcontextinformatie.

X509Certificate2(String, String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam en een wachtwoord dat wordt gebruikt voor toegang tot het certificaat.

X509Certificate2(Byte[], SecureString)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix en een wachtwoord.

X509Certificate2(String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam.

X509Certificate2(X509Certificate)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een X509Certificate object.

X509Certificate2(IntPtr)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een niet-beheerde ingang.

X509Certificate2(Byte[])

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van gegevens uit een bytematrix.

X509Certificate2(Byte[], String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix en een wachtwoord.

X509Certificate2()

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

public:
 X509Certificate2();
public X509Certificate2();
Public Sub New ()

Voorbeelden

In het volgende codevoorbeeld wordt het huidige certificaatarchief van de gebruiker geopend, worden alleen actieve certificaten geselecteerd en kan de gebruiker vervolgens een of meer certificaten selecteren. In het voorbeeld worden certificaatgegevens vervolgens naar de console geschreven.

using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
    static void Main()
    {
        X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

        X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
        X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
        Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);

        foreach (X509Certificate2 x509 in scollection)
        {
            try
            {
                byte[] rawdata = x509.RawData;
                Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
                Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
                Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
                Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
                Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
                Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
                Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
                Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
        Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = x509.RawData
                Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
                Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
                Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
                Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
                Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
                Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
                Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
                Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
                X509Certificate2UI.DisplayCertificate(x509)
                x509.Reset()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

Opmerkingen

Met deze constructor wordt een leeg X509Certificate2 object gemaakt, in tegenstelling tot de andere constructors voor deze klasse die certificaatgegevens van een bytematrix, een aanwijzer of een certificaatbestand gebruiken.

Van toepassing op

X509Certificate2(String, String, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam, een wachtwoord dat wordt gebruikt voor toegang tot het certificaat en een vlag voor sleutelopslag.

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

Parameters

fileName
String

De naam van een certificaatbestand.

password
String

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

keyStorageFlags
X509KeyStorageFlags

Een bitsgewijze combinatie van de opsommingswaarden die bepalen waar en hoe het certificaat moet worden geïmporteerd.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2 object met behulp van een certificaatbestandsnaam, een wachtwoord dat nodig is voor toegang tot het certificaat en een vlag voor sleutelopslag.

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief fileNameop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam, een wachtwoord en een vlag voor sleutelopslag.

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

Parameters

fileName
String

De naam van een certificaatbestand.

password
SecureString

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

keyStorageFlags
X509KeyStorageFlags

Een bitsgewijze combinatie van de opsommingswaarden die bepalen waar en hoe het certificaat moet worden geïmporteerd.

Kenmerken

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Als u een X509Certificate certificaat maakt door een door PKCS7 ondertekend bestandsarchief fileNameop te geven, wordt het X509Certificate gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix, een wachtwoord en een vlag voor sleutelopslag.

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

Parameters

rawData
Byte[]

Een bytematrix met gegevens uit een X.509-certificaat.

password
String

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

keyStorageFlags
X509KeyStorageFlags

Een bitsgewijze combinatie van de opsommingswaarden die bepalen waar en hoe het certificaat moet worden geïmporteerd.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2 object met behulp van een bytematrix, een wachtwoord dat nodig is voor toegang tot de certificaatgegevens en een vlag voor sleutelopslag. Het wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een Microsoft Cryptografische API Cryptographic Service Provider (CSP).

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief rawDataop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix, een wachtwoord en een vlag voor sleutelopslag.

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

Parameters

rawData
Byte[]

Een bytematrix die gegevens uit een X.509-certificaat bevat.

password
SecureString

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

keyStorageFlags
X509KeyStorageFlags

Een bitsgewijze combinatie van de opsommingswaarden die bepalen waar en hoe het certificaat moet worden geïmporteerd.

Kenmerken

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Deze constructor wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een Microsoft Cryptografische API Cryptographic Service Provider (CSP).

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate certificaat maakt door een door PKCS7 ondertekend bestandsarchief rawDataop te geven, wordt het X509Certificate gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(String, SecureString)

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam en een wachtwoord.

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

Parameters

fileName
String

De naam van een certificaatbestand.

password
SecureString

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

Kenmerken

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Deze constructor wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een sleutelcontainer.

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate certificaat maakt door een door PKCS7 ondertekend bestandsarchief fileNameop te geven, wordt het X509Certificate gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van de opgegeven serialisatie- en stroomcontextinformatie.

protected:
 X509Certificate2(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected X509Certificate2(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parameters

info
SerializationInfo

De serialisatie-informatie die nodig is om het nieuwe X509Certificate2te deserialiseren.

context
StreamingContext

Contextuele informatie over de bron van de stroom die moet worden gedeserialiseerd.

Uitzonderingen

.NET Core en .NET 5+ alleen: in alle gevallen.

Van toepassing op

X509Certificate2(String, String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam en een wachtwoord dat wordt gebruikt voor toegang tot het certificaat.

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

Parameters

fileName
String

De naam van een certificaatbestand.

password
String

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2 object met behulp van een certificaatbestandsnaam en een wachtwoord dat nodig is voor toegang tot het certificaat. Het wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een sleutelcontainer.

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief fileNameop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(Byte[], SecureString)

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix en een wachtwoord.

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

Parameters

rawData
Byte[]

Een bytematrix die gegevens uit een X.509-certificaat bevat.

password
SecureString

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

Kenmerken

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Deze constructor wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een sleutelcontainer.

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate certificaat maakt door een door PKCS7 ondertekend bestandsarchief rawDataop te geven, wordt het X509Certificate gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een certificaatbestandsnaam.

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

Parameters

fileName
String

De naam van een certificaatbestand.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2 object met behulp van een certificaatbestandsnaam. Het ondersteunt binaire codering (DER) of PEM-codering.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief fileNameop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(X509Certificate)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een X509Certificate object.

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

Parameters

certificate
X509Certificate

Een X509Certificate object.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze methode maakt u een nieuw exemplaar van de X509Certificate2 klasse met behulp van een X509Certificate object.

Van toepassing op

X509Certificate2(IntPtr)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een niet-beheerde ingang.

public:
 X509Certificate2(IntPtr handle);
public X509Certificate2(IntPtr handle);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)

Parameters

handle
IntPtr

nativeint

Een aanwijzer naar een certificaatcontext in onbeheerde code. De C-structuur wordt aangeroepen PCCERT_CONTEXT.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2-object met behulp van een ingang voor de Microsoft context van het cryptografische API-certificaat PCCERT_CONTEXT. Voor de directe aanroeper van deze constructor is een niet-beheerde codemachtiging vereist.

Important

De constructor maakt een kopie van de certificaatcontext. Neem niet aan dat de contextstructuur die u aan de constructor hebt doorgegeven, geldig is; het is mogelijk vrijgegeven. U kunt een kopie van de huidige PCCERT_CONTEXT structuur ophalen uit de Handle eigenschap, maar deze is alleen geldig tijdens de levensduur van het X509Certificate2 object.

Van toepassing op

X509Certificate2(Byte[])

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van gegevens uit een bytematrix.

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

Parameters

rawData
Byte[]

Een bytematrix met gegevens uit een X.509-certificaat.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor wordt een nieuw X509Certificate2 object gemaakt met behulp van certificaatgegevens van een bytematrix. De bytematrix kan binaire (DER) gecodeerde of PEM-gecodeerde X.509-gegevens zijn. De bytematrix kan ook een PKCS7-ondertekend bestand (Authenticode) zijn; het ondertekencertificaat wordt gebruikt om het object te maken.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief rawDataop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op

X509Certificate2(Byte[], String)

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse met behulp van een bytematrix en een wachtwoord.

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

Parameters

rawData
Byte[]

Een bytematrix met gegevens uit een X.509-certificaat.

password
String

Het wachtwoord dat is vereist voor toegang tot de X.509-certificaatgegevens.

Uitzonderingen

Er treedt een fout op met het certificaat. Voorbeeld:

  • Het certificaatbestand bestaat niet.

  • Het certificaat is ongeldig.

  • Het wachtwoord van het certificaat is onjuist.

Opmerkingen

Met deze constructor maakt u een nieuw X509Certificate2 object met behulp van een bytematrix en een wachtwoord dat nodig is voor toegang tot de certificaatgegevens. Het wordt gebruikt met PKCS12-bestanden (PFX) die de persoonlijke sleutel van het certificaat bevatten. Als u deze constructor aanroept met het juiste wachtwoord, wordt de persoonlijke sleutel ontsleuteld en opgeslagen in een sleutelcontainer.

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Als u een X509Certificate2 certificaat maakt door een door PKCS7 ondertekend bestandsarchief rawDataop te geven, wordt het X509Certificate2 gemaakt voor het certificaat dat het archief heeft ondertekend in plaats van voor een van de certificaten in het archief.

Van toepassing op