X509ChainPolicy.VerificationTime Egenskap

Definition

Hämtar eller anger den tid för vilken kedjan ska verifieras.

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

Egenskapsvärde

Ett DateTime objekt.

Exempel

I följande exempel öppnas den aktuella användarens personliga certifikatarkiv, tillåter användaren att välja ett certifikat och skriver sedan information om certifikat- och certifikatkedjan till konsolen. Utdata beror på vilket certifikat du väljer.

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

Kommentarer

Den här egenskapen representerar tidsparametern för kedjevalidering. Den här egenskapen returnerar ett värde som anger den tid som kedjan ska verifieras, antingen som lokal tid eller UTC, beroende på värdet för DateTime.Kind egenskapen. Den här egenskapen är viktig när du validerar signerade meddelanden, eftersom signaturen måste ha varit giltig vid tidpunkten för signeringen, inte vid tidpunkten för verifieringen. Varje certifikat i kedjan måste ha en X509Certificate2.NotBefore tid som inte är senare än den här egenskapens värde och en X509Certificate2.NotAfter tid som inte är tidigare än den här egenskapens värde. Annars X509ChainStatusFlags.NotTimeValid bekräftas flaggan. På Windows kan den här egenskapen också användas för att fastställa återkallandestatus för ett certifikat.

Den parameterlösa konstruktorn för X509ChainPolicy klassen anger VerificationTime egenskapen till den tidpunkt då konstruktorn anropas. Reset() När metoden anropas ersätts värdet för VerificationTime med den aktuella systemtiden, inte med den tid då objektet konstruerades.

Gäller för