estructura CERT_INFO (wincrypt.h)

La estructura CERT_INFO contiene la información de un certificado.

Sintaxis

typedef struct _CERT_INFO {
  DWORD                      dwVersion;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  CERT_NAME_BLOB             Issuer;
  FILETIME                   NotBefore;
  FILETIME                   NotAfter;
  CERT_NAME_BLOB             Subject;
  CERT_PUBLIC_KEY_INFO       SubjectPublicKeyInfo;
  CRYPT_BIT_BLOB             IssuerUniqueId;
  CRYPT_BIT_BLOB             SubjectUniqueId;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CERT_INFO, *PCERT_INFO;

Miembros

dwVersion

Número de versión de un certificado. Este miembro puede ser uno de los siguientes números de versión.

Valor Significado
CERT_V1
versión 1
CERT_V2
versión 2
CERT_V3
Versión 3

SerialNumber

Un BLOB que contiene el número de serie de un certificado. El byte menos significativo es el byte cero del miembro pbData de SerialNumber. El índice del último byte de pbData es uno menor que el valor del miembro cbData de SerialNumber. El byte más significativo es el último byte de pbData. Se quitan los bytes de 0x00 o 0xFF iniciales. Para obtener más información, vea CertCompareIntegerBlob.

SignatureAlgorithm

Estructura CRYPT_ALGORITHM_IDENTIFIER que contiene el tipo de algoritmo de firma y los parámetros de cifrado adicionales codificados.

Issuer

Nombre, en forma codificada, del emisor del certificado.

NotBefore

Fecha y hora en que el certificado no es válido. Para las fechas entre 1950 y 2049 inclusive, la fecha y la hora se codifican en formato hora universal coordinada (hora media de Greenwich) con el formato YYMMDDHHMMSS. Este miembro usa un año de dos dígitos y es preciso en segundos. Para las fechas anteriores a 1950 o posteriores a 2049, se usa el tiempo generalizado codificado. El tiempo generalizado codificado tiene el formato AAAAMMDDHHMMSSMMM, usando un año de cuatro dígitos y es preciso en milisegundos. Aunque el tiempo generalizado admite la resolución de milisegundos, el tiempo NotBefore solo es preciso en segundos.

NotAfter

Fecha y hora después de la cual el certificado no es válido. Para las fechas entre 1950 y 2049 inclusive, la fecha y la hora se codifican en formato hora universal coordinada con el formato YYMMDDHHMMSS. Este miembro usa un año de dos dígitos y es preciso en segundos. Para las fechas anteriores a 1950 o posteriores a 2049, se usa el tiempo generalizado codificado. El tiempo generalizado codificado tiene el formato AAAAMMDDHHMMSSMMM, usando un año de cuatro dígitos y es preciso en milisegundos. Aunque el tiempo generalizado admite la resolución de milisegundos, el tiempo NotAfter solo es preciso en segundos.

Subject

Nombre codificado del asunto del certificado.

SubjectPublicKeyInfo

Estructura CERT_PUBLIC_KEY_INFO que contiene la clave pública codificada y su algoritmo. El miembro PublicKey de la estructura de CERT_PUBLIC_KEY_INFO contiene la clave pública codificada como CRYPT_BIT_BLOB y el miembro Algorithm contiene el algoritmo codificado como un CRYPT_ALGORITHM_IDENTIFIER.

IssuerUniqueId

Un BLOB que contiene un identificador único del emisor.

SubjectUniqueId

Un BLOB que contiene un identificador único del asunto.

cExtension

Número de elementos de la matriz rgExtension .

rgExtension

Matriz de punteros a CERT_EXTENSION estructuras, cada una de las cuales contiene información de extensión sobre el certificado.

Requisitos

   
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_EXTENSION

CERT_PUBLIC_KEY_INFO

CMSG_ENVELOPED_ENCODE_INFO

CMSG_SIGNER_ENCODE_INFO

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CRYPT_VERIFY_MESSAGE_PARA

CertCompareCertificate

CertGetSubjectCertificateFromStore

CryptMsgControl

CryptMsgGetParam

CryptSignAndEncodeCertificate