X509ChainPolicy.VerificationTime Свойство

Определение

Возвращает или задает время, за которое требуется проверить цепочку.

public DateTime VerificationTime { get; set; }

Значение свойства

Объект DateTime.

Примеры

В следующем примере открывается личное хранилище сертификатов текущего пользователя, пользователь может выбрать сертификат, а затем записывает сведения о сертификате и цепочке сертификатов в консоль. Выходные данные зависят от выбранного сертификата.

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

Комментарии

Это свойство представляет параметр времени для проверки цепочки. Это свойство возвращает значение, указывающее время проверки цепочки как местное время или время в формате UTC в зависимости от значения DateTime.Kind свойства. Это свойство важно при проверке подписанных сообщений, так как подпись должна быть действительной во время подписи, а не во время проверки. Каждый сертификат в цепочке должен иметь X509Certificate2.NotBefore время, не превышающее значение этого свойства, и X509Certificate2.NotAfter время не ранее значения этого свойства. В противном X509ChainStatusFlags.NotTimeValid случае флаг утверждается. В Windows это свойство также может использоваться для определения состояния отзыва сертификата.

Конструктор без параметров для X509ChainPolicy класса задает для VerificationTime свойства время вызова конструктора. Reset() Вызов метода заменяет значение VerificationTime на текущее системное время, а не на время создания объекта.

Применяется к

Өнім Нұсқалар
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1