X509Certificate2 Constructors

Definitie

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

Overloads

Name Description
X509Certificate2()
Verouderd.
Verouderd.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

X509Certificate2(String, SecureString, X509KeyStorageFlags)
Verouderd.

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

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
Verouderd.

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

X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
Verouderd.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse op basis van certificaatgegevens, een wachtwoord en sleutelopslagvlagmen.

X509Certificate2(Byte[], String, X509KeyStorageFlags)
Verouderd.

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

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
Verouderd.

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

X509Certificate2(String, String)
Verouderd.

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(String, SecureString)
Verouderd.

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

X509Certificate2(String, String, X509KeyStorageFlags)
Verouderd.

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(Byte[], String)
Verouderd.

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

X509Certificate2(Byte[], SecureString)
Verouderd.

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

X509Certificate2(String)
Verouderd.

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(ReadOnlySpan<Byte>)
Verouderd.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse op basis van certificaatgegevens.

X509Certificate2(IntPtr)

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

X509Certificate2(Byte[])
Verouderd.

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

X509Certificate2(SerializationInfo, StreamingContext)
Verouderd.

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

X509Certificate2()

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

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

Let op

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

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse.

public:
 X509Certificate2();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2();
public X509Certificate2();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2();
Public Sub New ()
Kenmerken

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, SecureString, X509KeyStorageFlags)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
public X509Certificate2(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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

[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

Parameters

fileName
String

De naam van een certificaatbestand.

password
ReadOnlySpan<Char>

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

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(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse op basis van certificaatgegevens, een wachtwoord en sleutelopslagvlagmen.

[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

Parameters

rawData
ReadOnlySpan<Byte>

De certificaatgegevens die moeten worden verwerkt.

password
ReadOnlySpan<Char>

Het wachtwoord dat is vereist voor toegang tot de 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.

Van toepassing op

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
public X509Certificate2(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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, String)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password);
public X509Certificate2(string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password);
public X509Certificate2(string fileName, string password);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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(String, SecureString)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString password);
public X509Certificate2(string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
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(String, String, X509KeyStorageFlags)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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(Byte[], String)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(byte[] rawData, string password);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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

X509Certificate2(Byte[], SecureString)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString password);
public X509Certificate2(byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
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)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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

public:
 X509Certificate2(System::String ^ fileName);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName);
public X509Certificate2(string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

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

public:
 X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.

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

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

Van toepassing op

X509Certificate2(ReadOnlySpan<Byte>)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialiseert een nieuw exemplaar van de X509Certificate2 klasse op basis van certificaatgegevens.

public:
 X509Certificate2(ReadOnlySpan<System::Byte> rawData);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData);
public X509Certificate2(ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte))

Parameters

rawData
ReadOnlySpan<Byte>

De certificaatgegevens die moeten worden verwerkt.

Kenmerken

Uitzonderingen

Er treedt een fout op met het certificaat.

Van toepassing op

X509Certificate2(IntPtr)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

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

public:
 X509Certificate2(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(IntPtr handle);
public X509Certificate2(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.

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

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[])

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

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

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData);
public X509Certificate2(byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

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

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(SerializationInfo, StreamingContext)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Let op

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

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);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected X509Certificate2(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected X509Certificate2(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.

Kenmerken

Uitzonderingen

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

Van toepassing op