estrutura CERT_KEY_ATTRIBUTES_INFO (wincrypt.h)

A estrutura CERT_KEY_ATTRIBUTES_INFO contém informações adicionais opcionais sobre a chave pública que está sendo certificada. Ele pode incluir um identificador de chave, uma indicação do uso pretendido dessa chave ou uma indicação do período de uso da chave privada correspondente.

CryptDecodeObject cria uma instância dessa estrutura quando executada em um membro Value de uma estrutura CERT_EXTENSION com o membro pszObjId da estrutura definido como szOID_KEY_ATTRIBUTES.

Uma instância dessa estrutura pode ser usada como entrada para CryptEncodeObject para criar uma CERT_EXTENSION apropriada.

Sintaxe

typedef struct _CERT_KEY_ATTRIBUTES_INFO {
  CRYPT_DATA_BLOB            KeyId;
  CRYPT_BIT_BLOB             IntendedKeyUsage;
  PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod;
} CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO;

Membros

KeyId

Uma estrutura CRYPT_DATA_BLOB com um identificador exclusivo de uma chave.

IntendedKeyUsage

CRYPT_BIT_BLOB com ele membro pbData indicando a finalidade pretendida da chave. Para obter uma lista de valores de bits de uso, consulte o membro RestrictedKeyUsage da estrutura CERT_KEY_USAGE_RESTRICTION_INFO .

Esse membro pode ser usado para localizar a chave ou certificado correto de um usuário que tem várias chaves ou certificados. Sua indicação de uso é apenas um campo consultivo e não implica que o uso da chave seja restrito à finalidade indicada. A lista de usos pretendidos não é necessariamente all-inclusive e o campo pode ser omitido. Se uma chave deve ser restrita a um determinado uso, uma extensão CERT_KEY_USAGE_RESTRICTION_INFO deve ser usada.

pPrivateKeyUsagePeriod

Um ponteiro para uma estrutura CERT_PRIVATE_KEY_VALIDITY que indica o período de uso da chave privada correspondente à chave pública certificada. Esse membro é opcional e pode ser definido como NULL.

Requisitos

Requisito Valor
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_PRIVATE_KEY_VALIDITY

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

Cryptdecodeobject