estructura CERT_KEY_ATTRIBUTES_INFO (wincrypt.h)

La estructura CERT_KEY_ATTRIBUTES_INFO contiene información adicional opcional sobre la clave pública que se va a certificar. Puede incluir un identificador de clave, una indicación del uso previsto de esa clave o una indicación del período de uso de la clave privada correspondiente.

CryptDecodeObject crea una instancia de esta estructura cuando se realiza en un miembro Value de una estructura de CERT_EXTENSION con él es el miembro pszObjId de la estructura establecido en szOID_KEY_ATTRIBUTES.

Se puede usar una instancia de esta estructura como entrada para CryptEncodeObject para crear un CERT_EXTENSION adecuado.

Sintaxis

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;

Miembros

KeyId

Estructura CRYPT_DATA_BLOB con un identificador único de una clave.

IntendedKeyUsage

CRYPT_BIT_BLOB con el miembro pbData que indica el propósito previsto de la clave. Para obtener una lista de valores de bits de uso, consulte el miembro RestrictedKeyUsage de la estructura CERT_KEY_USAGE_RESTRICTION_INFO .

Este miembro se puede usar para buscar la clave o el certificado correctos de un usuario que tiene varias claves o certificados. Su indicación de uso es el campo de asesoramiento, solo y no implica que el uso de la clave esté restringido a la finalidad indicada. La lista de usos previstos no es necesariamente inclusiva y se puede omitir el campo . Si se va a restringir una clave a un uso determinado, se debe usar una extensión de CERT_KEY_USAGE_RESTRICTION_INFO .

pPrivateKeyUsagePeriod

Puntero a una estructura CERT_PRIVATE_KEY_VALIDITY que indica el período de uso de la clave privada correspondiente a la clave pública certificada. Este miembro es opcional y se puede establecer en NULL.

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

Consulte también

CERT_EXTENSION

CERT_PRIVATE_KEY_VALIDITY

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CryptDecodeObject