Compartilhar via


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
CERT_V1
Versão 1
CERT_V2
Versão 2
CERT_V3
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

Confira também

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