Condividi tramite


CERT_KEY_ATTRIBUTES_INFO struttura (wincrypt.h)

La struttura CERT_KEY_ATTRIBUTES_INFO contiene informazioni aggiuntive facoltative sulla chiave pubblica da certificare. Può includere un identificatore di chiave, un'indicazione dell'uso previsto di tale chiave o un'indicazione del periodo di utilizzo della chiave privata corrispondente.

CryptDecodeObject crea un'istanza di questa struttura quando viene eseguita su un membro Value della struttura di CERT_EXTENSION con il membro pszObjId della struttura impostato su szOID_KEY_ATTRIBUTES.

Un'istanza di questa struttura può essere usata come input per CryptEncodeObject per creare un CERT_EXTENSION appropriato.

Sintassi

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;

Members

KeyId

Struttura CRYPT_DATA_BLOB con un identificatore univoco di una chiave.

IntendedKeyUsage

CRYPT_BIT_BLOB con esso membro pbData che indica lo scopo previsto della chiave. Per un elenco di valori di bit di utilizzo, vedere il membro RestrictedKeyUsage della struttura CERT_KEY_USAGE_RESTRICTION_INFO .

Questo membro può essere usato per trovare la chiave o il certificato corretti di un utente con più chiavi o certificati. L'indicazione dell'utilizzo è un campo consultivo, solo e non implica che l'utilizzo della chiave sia limitato allo scopo indicato. L'elenco degli usi previsti non è necessariamente all-inclusive e il campo può essere omesso. Se una chiave deve essere limitata a un determinato uso di un'estensione CERT_KEY_USAGE_RESTRICTION_INFO deve essere usata.

pPrivateKeyUsagePeriod

Puntatore a una struttura CERT_PRIVATE_KEY_VALIDITY che indica il periodo di utilizzo della chiave privata corrispondente alla chiave pubblica certificata. Questo membro è facoltativo e può essere impostato su NULL.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CERT_EXTENSION

CERT_PRIVATE_KEY_VALIDITY

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CryptDecodeObject