X509VerificationFlags Énumération

Définition

Spécifie les conditions dans lesquelles la vérification des certificats dans la chaîne X509 doit être effectuée.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class X509VerificationFlags
[System.Flags]
public enum X509VerificationFlags
[<System.Flags>]
type X509VerificationFlags = 
Public Enum X509VerificationFlags
Héritage
X509VerificationFlags
Attributs

Champs

Nom Valeur Description
NoFlag 0

Aucun indicateur relatif à la vérification n’est inclus.

IgnoreNotTimeValid 1

Ignorez les certificats de la chaîne qui ne sont pas valides, car ils ont expiré ou ne sont pas encore en vigueur lors de la détermination de la validité du certificat.

IgnoreCtlNotTimeValid 2

Ignorez que la liste de confiance de certificat (CTL) n’est pas valide, pour des raisons telles que la durée de vie du certificat a expiré, lors de la détermination de la vérification du certificat.

IgnoreNotTimeNested 4

Ignorez que le certificat d’autorité de certification (autorité de certification) et le certificat émis ont des périodes de validité qui ne sont pas imbriquées lors de la vérification du certificat. Par exemple, le certificat d’autorité de certification peut être valide du 1er janvier au 1er décembre et le certificat émis du 2 janvier au 2 décembre, ce qui signifie que les périodes de validité ne sont pas imbriquées.

IgnoreInvalidBasicConstraints 8

Ignorez que les contraintes de base ne sont pas valides lors de la détermination de la vérification du certificat.

AllowUnknownCertificateAuthority 16

Ignorez que la chaîne ne peut pas être vérifiée en raison d’une autorité de certification inconnue ou d’une chaîne partielle.

IgnoreWrongUsage 32

Ignorez que le certificat n’a pas été émis pour l’utilisation actuelle lors de la détermination de la vérification du certificat.

IgnoreInvalidName 64

Ignorez que le certificat a un nom non valide lors de la détermination de la vérification du certificat.

IgnoreInvalidPolicy 128

Ignorez que le certificat a une stratégie non valide lors de la détermination de la vérification du certificat.

IgnoreEndRevocationUnknown 256

Ignorez que la révocation du certificat final (le certificat utilisateur) est inconnue lors de la détermination de la vérification du certificat.

IgnoreCtlSignerRevocationUnknown 512

Ignorez que la révocation du signataire de la liste d’approbation de certificat (CTL) est inconnue lors de la détermination de la vérification du certificat.

IgnoreCertificateAuthorityRevocationUnknown 1024

Ignorez que la révocation de l’autorité de certification est inconnue lors de la détermination de la vérification du certificat.

IgnoreRootRevocationUnknown 2048

Ignorez que la révocation racine est inconnue lors de la détermination de la vérification du certificat.

AllFlags 4095

Tous les indicateurs relatifs à la vérification sont inclus.

Exemples

L’exemple suivant ouvre le magasin de certificats personnel de l’utilisateur actuel, permet à l’utilisateur de sélectionner un certificat, puis écrit des informations de certificat et de chaîne de certificats dans la console. La sortie dépend du certificat que vous sélectionnez.

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

Remarques

Ces indicateurs indiquent les conditions dans lesquelles la vérification de chaîne doit se produire. Par exemple, si une application ne nécessite pas de valeurs de temps de certificats dans une chaîne pour être valides, l’indicateur IgnoreNotTimeValid peut être utilisé.

S’applique à