X509ChainPolicy.VerificationTime Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Zeit ab, für die die Kette überprüft werden soll, oder legt sie fest.
public:
property DateTime VerificationTime { DateTime get(); void set(DateTime value); };
public DateTime VerificationTime { get; set; }
member this.VerificationTime : DateTime with get, set
Public Property VerificationTime As DateTime
Eigenschaftswert
Ein DateTime-Objekt.
Beispiele
Im folgenden Beispiel wird der persönliche Zertifikatspeicher des aktuellen Benutzers geöffnet, der Benutzer kann ein Zertifikat auswählen und dann Zertifikat- und Zertifikatketteinformationen in die Konsole schreiben. 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
Diese Eigenschaft stellt den Zeitparameter für die Kettenüberprüfung dar. Diese Eigenschaft gibt einen Wert zurück, der angibt, wie lange die Kette überprüft werden soll, je nach Dem Wert der DateTime.Kind Eigenschaft als Ortszeit oder UTC. Diese Eigenschaft ist wichtig beim Überprüfen signierter Nachrichten, da die Signatur zum Zeitpunkt der Signatur gültig sein muss, nicht zum Zeitpunkt der Überprüfung. Jedes Zertifikat in der Kette muss nicht X509Certificate2.NotBefore später als der Wert dieser Eigenschaft und eine X509Certificate2.NotAfter Uhrzeit haben, die nicht vor dem Wert dieser Eigenschaft liegt. Andernfalls wird die X509ChainStatusFlags.NotTimeValid Kennzeichnung bestätigt. In Windows kann diese Eigenschaft auch verwendet werden, um den Sperrstatus eines Zertifikats zu bestimmen.
Der parameterlose Konstruktor für die X509ChainPolicy Klasse legt die VerificationTime Eigenschaft auf den Zeitpunkt fest, zu dem der Konstruktor aufgerufen wird. Durch Aufrufen der Reset() Methode wird der Wert der VerificationTime aktuellen Systemzeit ersetzt, nicht durch die Zeit, zu der das Objekt erstellt wurde.