X509RevocationMode X509RevocationMode X509RevocationMode X509RevocationMode Enum

Definición

Especifica el modo usado para comprobar la revocación del certificado X509.Specifies the mode used to check for X509 certificate revocation.

public enum class X509RevocationMode
public enum X509RevocationMode
type X509RevocationMode = 
Public Enum X509RevocationMode
Herencia
X509RevocationModeX509RevocationModeX509RevocationModeX509RevocationMode

Campos

NoCheck NoCheck NoCheck NoCheck 0

No se realiza ninguna comprobación de revocación en el certificado.No revocation check is performed on the certificate.

Offline Offline Offline Offline 2

Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) almacenada en memoria caché.A revocation check is made using a cached certificate revocation list (CRL).

Online Online Online Online 1

Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) en línea.A revocation check is made using an online certificate revocation list (CRL).

Ejemplos

El ejemplo siguiente abre el almacén de certificados personales del usuario actual, permite al usuario seleccionar un certificado y, a continuación, escribe el certificado y la información de la cadena de certificados en la consola.The following example opens the current user's personal certificate store, allows the user to select a certificate, then writes certificate and certificate chain information to the console. El certificado que seleccione depende de la salida.The output depends on the certificate you select.

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

Comentarios

Esta enumeración se utiliza para especificar si se produce una comprobación de revocación y si se realiza en línea o sin conexión.This enumeration is used to specify whether a revocation check occurs and if it is performed online or offline.

Nota

Especificar una comprobación en línea puede provocar un retraso largo mientras se contacta con la entidad emisora de certificados.Specifying an online check can result in a long delay while the certificate authority is contacted.

Se aplica a