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 |
---|---|
|
versión 1 |
|
versión 2 |
|
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 |