estructura CERT_REVOCATION_STATUS (wincrypt.h)

La estructura CERT_REVOCATION_STATUS contiene información sobre el estado de revocación del certificado. Se pasa a y devuelve CertVerifyRevocation. Cuando se devuelve de la función, especifica el estado de un contexto revocado o desactivado.

Sintaxis

typedef struct _CERT_REVOCATION_STATUS {
  DWORD cbSize;
  DWORD dwIndex;
  DWORD dwError;
  DWORD dwReason;
  BOOL  fHasFreshnessTime;
  DWORD dwFreshnessTime;
} CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS;

Miembros

cbSize

Tamaño de esta estructura en bytes.

Tras la entrada para CERT_REVOCATION_STATUS, cbSize debe establecerse en un tamaño mayor o igual que el tamaño de una estructura de CERT_REVOCATION_STATUS . De lo contrario, CERT_REVOCATION_STATUS devuelve FALSE y GetLastError devuelve E_INVALIDARG.

dwIndex

Especifica un valor de índice para la matriz rgpvContext que se pasa a CertVerifyRevocation. Es el índice del primer contexto de esa matriz revocada o que no se pudo comprobar para la revocación. Para obtener información sobre los contextos que no se comprobaron, se vuelve a llamar a CertVerifyRevocation , especificando una matriz rgpvContext que contiene los contextos no comprobados de la lista original.

dwError

Especifica el estado de error devuelto. Este valor coincide con el valor devuelto de GetLastError en la devolución de la llamada a CertVerifyRevocation. Para obtener la lista de estos valores de error, vea la tabla de la sección Valores devueltos de CertVerifyRevocation.

dwReason

Especifica la causa del error. Este miembro solo se establece si dwError es CRYPT_E_REVOKED. Contiene un código que indica por qué se revoca el contexto . Puede ser uno de los siguientes valores.

Value Significado
CRL_REASON_UNSPECIFIED
No se especificó ningún motivo para la revocación.
CRL_REASON_KEY_COMPROMISE
Se sabe o sospecha que la clave privada del sujeto u otros aspectos del sujeto validados en el certificado están en peligro.
CRL_REASON_CA_COMPROMISE
Se sabe o sospecha que la clave privada de la ENTIDAD de certificación u otros aspectos de la ENTIDAD de certificación validada en el certificado están en peligro.
CRL_REASON_AFFILIATION_CHANGED
El nombre del firmante u otra información del certificado se ha modificado, pero no hay ninguna causa para sospechar que la clave privada se ha puesto en peligro.
CRL_REASON_SUPERSEDED
El certificado se ha reemplazado, pero no hay ninguna causa para sospechar que la clave privada se ha puesto en peligro.
CRL_REASON_CESSATION_OF_OPERATION
El certificado ya no es necesario para el propósito para el que se emitió, pero no hay ninguna causa para sospechar que la clave privada se ha puesto en peligro.
CRL_REASON_CERTIFICATE_HOLD
El certificado se ha colocado en espera.

fHasFreshnessTime

Dependiendo de cbSize, esta estructura puede contener este miembro. Si este miembro es TRUE, el tiempo de actualización de revocación devuelto por dwFreshnessTime es válido.

dwFreshnessTime

Dependiendo de cbSize, esta estructura puede contener este miembro. Si está presente, este miembro proporciona el tiempo en segundos entre la hora actual y el momento en que se publicó la CRL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

CertVerifyRevocation