X509Chain Constructors

Definitie

Initialiseert een nieuw exemplaar van de X509Chain klasse.

Overloads

Name Description
X509Chain()

Initialiseert een nieuw exemplaar van de X509Chain klasse.

X509Chain(Boolean)

Initialiseert een nieuw exemplaar van de X509Chain klasse met een waarde die aangeeft of de machinecontext moet worden gebruikt.

X509Chain(IntPtr)

Initialiseert een nieuw exemplaar van de X509Chain klasse met behulp van een IntPtr ingang naar een X.509-keten.

X509Chain()

Initialiseert een nieuw exemplaar van de X509Chain klasse.

public:
 X509Chain();
public X509Chain();
[System.Security.SecurityCritical]
public X509Chain();
Public Sub New ()
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt het persoonlijke certificaatarchief van de huidige gebruiker geopend, kunt u een certificaat selecteren en vervolgens certificaat- en certificaatketengegevens naar de console schrijven. De uitvoer is afhankelijk van het certificaat dat u selecteert.

//Output chain information of the selected certificate.
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
ch.Build (certificate);
Console.WriteLine ("Chain Information");
Console.WriteLine ("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag);
Console.WriteLine ("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode);
Console.WriteLine ("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags);
Console.WriteLine ("Chain verification time: {0}", ch.ChainPolicy.VerificationTime);
Console.WriteLine ("Chain status length: {0}", ch.ChainStatus.Length);
Console.WriteLine ("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count);
Console.WriteLine ("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine);
'Output chain information of the selected certificate.
Dim ch As New X509Chain()
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online
ch.Build(certificate)
Console.WriteLine("Chain Information")
Console.WriteLine("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag)
Console.WriteLine("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode)
Console.WriteLine("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags)
Console.WriteLine("Chain verification time: {0}", ch.ChainPolicy.VerificationTime)
Console.WriteLine("Chain status length: {0}", ch.ChainStatus.Length)
Console.WriteLine("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count)
Console.WriteLine("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine)

Van toepassing op

X509Chain(Boolean)

Initialiseert een nieuw exemplaar van de X509Chain klasse met een waarde die aangeeft of de machinecontext moet worden gebruikt.

public:
 X509Chain(bool useMachineContext);
public X509Chain(bool useMachineContext);
[System.Security.SecurityCritical]
public X509Chain(bool useMachineContext);
new System.Security.Cryptography.X509Certificates.X509Chain : bool -> System.Security.Cryptography.X509Certificates.X509Chain
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.X509Certificates.X509Chain : bool -> System.Security.Cryptography.X509Certificates.X509Chain
Public Sub New (useMachineContext As Boolean)

Parameters

useMachineContext
Boolean

true om de machinecontext te gebruiken; false om de huidige gebruikerscontext te gebruiken.

Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt het persoonlijke certificaatarchief van de huidige gebruiker geopend, kunt u een certificaat selecteren en vervolgens certificaat- en certificaatketengegevens naar de console schrijven. De uitvoer is afhankelijk van het certificaat dat u selecteert.

//Output chain information of the selected certificate.
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
ch.Build (certificate);
Console.WriteLine ("Chain Information");
Console.WriteLine ("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag);
Console.WriteLine ("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode);
Console.WriteLine ("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags);
Console.WriteLine ("Chain verification time: {0}", ch.ChainPolicy.VerificationTime);
Console.WriteLine ("Chain status length: {0}", ch.ChainStatus.Length);
Console.WriteLine ("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count);
Console.WriteLine ("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine);
'Output chain information of the selected certificate.
Dim ch As New X509Chain()
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online
ch.Build(certificate)
Console.WriteLine("Chain Information")
Console.WriteLine("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag)
Console.WriteLine("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode)
Console.WriteLine("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags)
Console.WriteLine("Chain verification time: {0}", ch.ChainPolicy.VerificationTime)
Console.WriteLine("Chain status length: {0}", ch.ChainStatus.Length)
Console.WriteLine("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count)
Console.WriteLine("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine)

Opmerkingen

Deze constructor kan worden gebruikt wanneer het gebruikersprofiel niet wordt geladen en de computercontext moet worden gebruikt. Wanneer de useMachineContext parameter is ingesteld trueop, wordt de context van de lokale machine (HCCE_LOCAL_MACHINE vlag) gebruikt om de keten te maken. Als de parameter is ingesteld op false, wordt de huidige gebruikerscontext (HCCE_CURRENT_USER vlag) gebruikt.

Van toepassing op

X509Chain(IntPtr)

Initialiseert een nieuw exemplaar van de X509Chain klasse met behulp van een IntPtr ingang naar een X.509-keten.

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

Parameters

chainContext
IntPtr

nativeint

Een IntPtr handgreep naar een X.509-ketting.

Uitzonderingen

De chainContext parameter is null.

De chainContext parameter verwijst naar een ongeldige context.

Opmerkingen

Gebruik deze constructor om compatibiliteit te bieden met de niet-beheerde Microsoft Cryptografische API (CAPI).

Van toepassing op