Share via


structure CERT_AUTHORITY_KEY_ID_INFO (wincrypt.h)

La structure CERT_AUTHORITY_KEY_ID_INFO identifie la clé utilisée pour signer un certificat ou une liste de révocation de certificats (CRL). Cette structure différencie les clés distinctes utilisées par la même autorité de certification , comme, par exemple, les clés modifiées lorsqu’une mise à jour se produit.

La clé peut être identifiée par un identificateur de clé explicite, en donnant l’émetteur et le numéro de série d’un certificat, ou par les deux. Si les deux sont utilisés, l’émetteur de certificat doit s’assurer que l’identificateur de clé explicite, l’émetteur du certificat et le numéro de série sont cohérents.

CryptDecodeObject crée une instance de cette structure lorsqu’elle est effectuée sur le membre Value d’une structure CERT_EXTENSION avec le membre pszObjId de sa structure défini sur szOID_AUTHORITY_KEY_IDENTIFIER.

Une instance de cette structure peut être utilisée comme entrée dans CryptEncodeObject pour créer un CERT_EXTENSION approprié.

Syntaxe

typedef struct _CERT_AUTHORITY_KEY_ID_INFO {
  CRYPT_DATA_BLOB    KeyId;
  CERT_NAME_BLOB     CertIssuer;
  CRYPT_INTEGER_BLOB CertSerialNumber;
} CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO;

Membres

KeyId

Une structure CRYPT_DATA_BLOB qui contient un identificateur unique d’une clé publique.

CertIssuer

Une structure CERT_NAME_BLOB qui contient le nom unique encodé de l’autorité de certification qui a émis le certificat.

CertSerialNumber

Une structure CRYPT_INTEGER_BLOB qui contient le numéro de série du certificat associé à la clé privée utilisée pour signer ce certificat. Pour plus d’informations, consultez CERT_INFO.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h

Voir aussi

CRYPT_INTEGER_BLOB