estrutura CERT_INFO (wincrypt.h)
A estrutura CERT_INFO contém as informações de um certificado.
Sintaxe
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;
Membros
dwVersion
O número de versão de um certificado. Esse membro pode ser um dos números de versão a seguir.
Valor | Significado |
---|---|
|
Versão 1 |
|
Versão 2 |
|
Versão 3 |
SerialNumber
Um BLOB que contém o número de série de um certificado. O byte menos significativo é o byte zero do membro pbData de SerialNumber. O índice para o último byte de pbData é um menor que o valor do membro cbData de SerialNumber. O byte mais significativo é o último byte de pbData. Bytes de 0x00 ou 0xFF à esquerda são removidos. Para obter mais informações, consulte CertCompareIntegerBlob.
SignatureAlgorithm
Uma estrutura CRYPT_ALGORITHM_IDENTIFIER que contém o tipo de algoritmo de assinatura e codifica parâmetros de criptografia adicionais codificados.
Issuer
O nome, no formato codificado, do emissor do certificado.
NotBefore
Data e hora antes da qual o certificado não é válido. Para datas entre 1950 e 2049, inclusive, a data e hora são codificadas no formato Hora Universal Coordenada (Hora Média de Greenwich) no formato YYMMDDHHMMSS. Esse membro usa um ano de dois dígitos e é preciso para segundos. Para datas antes de 1950 ou após 2049, o tempo generalizado codificado é usado. O tempo generalizado codificado está no formato YYYYMMDDHHMMSSMMM, usando um ano de quatro dígitos, e é preciso para milissegundos. Embora o tempo generalizado dê suporte à resolução de milissegundos, o tempo NotBefore é preciso apenas para segundos.
NotAfter
Data e hora após a qual o certificado não é válido. Para datas entre 1950 e 2049, inclusive, a data e a hora são codificadas no formato Tempo Universal Coordenado no formato YYMMDDHHMMSS. Esse membro usa um ano de dois dígitos e é preciso para segundos. Para datas antes de 1950 ou após 2049, o tempo generalizado codificado é usado. O tempo generalizado codificado está no formato YYYYMMDDHHMMSSMMM, usando um ano de quatro dígitos, e é preciso para milissegundos. Embora o tempo generalizado dê suporte à resolução de milissegundos, o tempo NotAfter é preciso apenas para segundos.
Subject
O nome codificado da entidade do certificado.
SubjectPublicKeyInfo
Uma estrutura CERT_PUBLIC_KEY_INFO que contém a chave pública codificada e seu algoritmo. O membro PublicKey da estrutura CERT_PUBLIC_KEY_INFO contém a chave pública codificada como um CRYPT_BIT_BLOB e o membro Algorithm contém o algoritmo codificado como um CRYPT_ALGORITHM_IDENTIFIER.
IssuerUniqueId
Um BLOB que contém um identificador exclusivo do emissor.
SubjectUniqueId
Um BLOB que contém um identificador exclusivo do assunto.
cExtension
O número de elementos na matriz rgExtension .
rgExtension
Uma matriz de ponteiros para CERT_EXTENSION estruturas, cada uma das quais contém informações de extensão sobre o certificado.
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | wincrypt.h |