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, zu der die Kette validiert 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, ermöglicht es dem Benutzer, ein Zertifikat auszuwählen, und schreibt dann Zertifikat- und Zertifikatketteninformationen in die Konsole. Die Ausgabe hängt von dem zertifikat ab, das Sie auswählen.
//Output chain information of the selected certificate.
X509Chain ^ ch = gcnew 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.
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, entweder als lokale Uhrzeit oder UTC, je nach Wert der DateTime.Kind Eigenschaft. Diese Eigenschaft ist wichtig, wenn signierte Nachrichten überprüft werden, da die Signatur zum Zeitpunkt der Signatur gültig sein muss, nicht zum Zeitpunkt der Überprüfung. Jedes Zertifikat in der Kette muss X509Certificate2.NotBefore eine Zeit später als den Wert dieser Eigenschaft und eine X509Certificate2.NotAfter Zeit haben, die nicht früher als der Wert dieser Eigenschaft ist. Andernfalls wird das X509ChainStatusFlags.NotTimeValid Flag behauptet. Auf Windows kann diese Eigenschaft auch verwendet werden, um den Widerrufsstatus eines Zertifikats zu bestimmen.
Der parameterlose Konstruktor für die Klasse legt die VerificationTime Eigenschaft auf den Zeitpunkt des Aufrufs X509ChainPolicy des Konstruktors fest. Das Aufrufen der Reset() Methode ersetzt den Wert VerificationTime mit der aktuellen Systemzeit, nicht mit der Zeit, zu der das Objekt erstellt wurde.