X509ChainPolicy.VerificationTime Eigenschap
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.
Hiermee wordt de tijd opgehaald of ingesteld waarop de keten moet worden gevalideerd.
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
Waarde van eigenschap
Een DateTime-object.
Voorbeelden
In het volgende voorbeeld wordt het persoonlijke certificaatarchief van de huidige gebruiker geopend, kan de gebruiker 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 eigenschap vertegenwoordigt de tijdparameter voor ketenvalidatie. Deze eigenschap retourneert een waarde die aangeeft hoe lang de keten moet worden gevalideerd, hetzij als lokale tijd of UTC, afhankelijk van de waarde van de DateTime.Kind eigenschap. Deze eigenschap is belangrijk bij het valideren van ondertekende berichten, omdat de handtekening geldig moet zijn op het moment van ondertekening, niet op het moment van validatie. Elk certificaat in de keten moet een X509Certificate2.NotBefore tijd hebben die niet later is dan de waarde van deze eigenschap en een X509Certificate2.NotAfter tijd die niet eerder is dan de waarde van deze eigenschap. Anders wordt de X509ChainStatusFlags.NotTimeValid vlag assertie weergegeven. In Windows kan deze eigenschap ook worden gebruikt om de intrekkingsstatus van een certificaat te bepalen.
De parameterloze constructor voor de X509ChainPolicy klasse stelt de VerificationTime eigenschap in op het moment dat de constructor wordt aangeroepen. Als u de Reset() methode aanroept, wordt de waarde vervangen VerificationTime door de huidige systeemtijd, niet door de tijd waarop het object is gemaakt.