X509Certificate2 Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.