Compartir a través de


estructura CERT_CHAIN_CONTEXT (wincrypt.h)

La estructura CERT_CHAIN_CONTEXT contiene una matriz de cadenas de certificados simples y una estructura de estado de confianza que indica datos de validez de resumen en todas las cadenas simples conectadas.

Sintaxis

typedef struct _CERT_CHAIN_CONTEXT {
  DWORD                cbSize;
  CERT_TRUST_STATUS    TrustStatus;
  DWORD                cChain;
  PCERT_SIMPLE_CHAIN   *rgpChain;
  DWORD                cLowerQualityChainContext;
  PCCERT_CHAIN_CONTEXT *rgpLowerQualityChainContext;
  BOOL                 fHasRevocationFreshnessTime;
  DWORD                dwRevocationFreshnessTime;
  DWORD                dwCreateFlags;
  GUID                 ChainId;
} CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT;

Miembros

cbSize

Tamaño, en bytes, de esta estructura.

TrustStatus

Estructura que indica el estado de confianza combinado de la matriz de cadenas simples. La estructura incluye un código de estado de error y un código de estado de información. Para obtener información sobre los valores de código de estado, consulte CERT_TRUST_STATUS.

cChain

Número de cadenas simples de la matriz.

rgpChain

Matriz de punteros a estructuras de cadena simples. rgpChain[0] es la cadena simple del certificado final y rgpChain[cChain–1] es la cadena final. Si el certificado final se debe considerar válido, la cadena final debe comenzar con un certificado contenido en el almacén raíz o un certificado autofirmado de otro tipo. Si la cadena original comienza con un certificado de confianza, solo habrá una cadena simple en la matriz.

cLowerQualityChainContext

Número de cadenas en la matriz rgpLowerQualityChainContext .

rgpLowerQualityChainContext

Matriz de punteros a CERT_CHAIN_CONTEXT estructuras. Se devuelve cuando CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS se establece en dwFlags.

fHasRevocationFreshnessTime

Valor booleano establecido en TRUE si dwRevocationFreshnessTime está disponible.

dwRevocationFreshnessTime

El valor de CurrentTime más grande, en segundos, menos la lista de revocación de certificados (CRL) ThisUpdate de todos los elementos activados.

dwCreateFlags

ChainId

Comentarios

Cuando se compila un CERT_CHAIN_CONTEXT , la primera cadena simple comienza con un certificado final y termina con un certificado autofirmado. Si ese certificado autofirmado no es un certificado raíz o de confianza, se intenta crear una nueva cadena. Las CTL se usan para crear la nueva cadena a partir del certificado autofirmado de la cadena original como certificado final de la nueva cadena. Este proceso continúa creando cadenas simples adicionales hasta que el primer certificado autofirmado sea un certificado de confianza o hasta que no se pueda compilar una cadena simple adicional.

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

CERT_SIMPLE_CHAIN

CERT_TRUST_STATUS

CertGetCertificateChain