X509Chain.Build(X509Certificate2) Methode

Definition

Erstellt eine X.509-Kette mit der in X509ChainPolicy.

public:
 bool Build(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Build(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
public bool Build(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Build : System.Security.Cryptography.X509Certificates.X509Certificate2 -> bool
member this.Build : System.Security.Cryptography.X509Certificates.X509Certificate2 -> bool
Public Function Build (certificate As X509Certificate2) As Boolean

Parameter

certificate
X509Certificate2

Ein X509Certificate2-Objekt.

Gibt zurück

truewenn das X.509-Zertifikat gültig ist; andernfalls . false

Attribute

Ausnahmen

Dies ist kein gültiges certificate Zertifikat oder ist null.

Dies certificate ist unlesbar.

Beispiele

Im folgenden Codebeispiel wird der persönliche Zertifikatspeicher des aktuellen Benutzers geöffnet, mit dem Sie ein Zertifikat auswählen und dann Zertifikats- und Zertifikatketteninformationen in die Konsole schreiben können. Die Ausgabe hängt vom ausgewählten Zertifikat ab.

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

Hinweise

Beachten Sie, dass ein gültiges X.509-Zertifikat eines vertrauenswürdigen Ausstellers nur für die im X509ChainPolicy Objekt angegebene Verwendung gültig ist. Zertifikate, die diesen Kettenrichtlinienregeln entsprechen, sind möglicherweise weiterhin für bestimmte Verwendungen mit Features wie Security/MIME (SMIME), Authenticode oder Secure Sockets Layer (SSL) ungültig. Wenn eine weitere Verarbeitung erforderlich ist, um festzustellen, ob das Zertifikat für eine bestimmte Richtlinie gültig ist, leiten Sie eine Klasse von der Methode ab X509Chain , und überschreiben Sie die Build Methode, damit sie zuerst die Basisklassenmethode Build aufruft, und führt dann die zusätzliche Verarbeitung durch.

Gilt für: