Freigeben über


CERT_INFO Struktur (wincrypt.h)

Die CERT_INFO-Struktur enthält die Informationen eines Zertifikats.

Syntax

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;

Member

dwVersion

Die Versionsnummer eines Zertifikats. Bei diesem Member kann es sich um eine der folgenden Versionsnummern handeln.

Wert Bedeutung
CERT_V1
Version 1
CERT_V2
Version 2
CERT_V3
Version 3

SerialNumber

Ein BLOB , das die Seriennummer eines Zertifikats enthält. Das am wenigsten signifikante Byte ist das Nullbyte des pbData-Members von SerialNumber. Der Index für das letzte Byte von pbData ist eins kleiner als der Wert des cbData-Members von SerialNumber. Das wichtigste Byte ist das letzte Byte von pbData. Führende 0x00 oder 0xFF Bytes werden entfernt. Weitere Informationen finden Sie unter CertCompareIntegerBlob.

SignatureAlgorithm

Eine CRYPT_ALGORITHM_IDENTIFIER-Struktur , die den Signaturalgorithmustyp und codierte zusätzliche Verschlüsselungsparameter enthält.

Issuer

Der Name des Ausstellers des Zertifikats in codierter Form.

NotBefore

Datum und Uhrzeit, vor der das Zertifikat ungültig ist. Für Datumsangaben zwischen 1950 und einschließlich 2049 wird das Datum und die Uhrzeit im Format Koordinierte Weltzeit (Greenwich Mean Time) in der Form JJMMDDHMMSS codiert. Dieses Element verwendet ein zweistelliges Jahr und ist auf Sekunden genau. Für Daten vor 1950 oder nach 2049 wird die codierte generalisierte Zeit verwendet. Die codierte generalisierte Zeit ist in der Form JJJJMMDHMMSSMMM mit einem vierstelligen Jahr und ist präzise auf Millisekunden. Obwohl die generalisierte Zeit eine Millisekundenauflösung unterstützt, ist die NotBefore-Zeit nur präzise auf Sekunden.

NotAfter

Datum und Uhrzeit, ab der das Zertifikat ungültig ist. Für Datumsangaben zwischen 1950 und einschließlich 2049 wird das Datum und die Uhrzeit im Format JJMMDDHHMMSS codiert. Dieses Element verwendet ein zweistelliges Jahr und ist auf Sekunden genau. Für Daten vor 1950 oder nach 2049 wird die codierte generalisierte Zeit verwendet. Die codierte generalisierte Zeit ist in der Form JJJJMMDHMMSSMMM mit einem vierstelligen Jahr und ist präzise auf Millisekunden. Obwohl die generalisierte Zeit eine Millisekundenauflösung unterstützt, ist die NotAfter-Zeit nur auf Sekunden genau.

Subject

Der codierte Name des Antragstellers des Zertifikats.

SubjectPublicKeyInfo

Eine CERT_PUBLIC_KEY_INFO-Struktur , die den codierten öffentlichen Schlüssel und seinen Algorithmus enthält. Das PublicKey-Element der CERT_PUBLIC_KEY_INFO-Struktur enthält den codierten öffentlichen Schlüssel als CRYPT_BIT_BLOB, und das Algorithm-Element enthält den codierten Algorithmus als CRYPT_ALGORITHM_IDENTIFIER.

IssuerUniqueId

Ein BLOB, das einen eindeutigen Bezeichner des Ausstellers enthält.

SubjectUniqueId

Ein BLOB, das einen eindeutigen Bezeichner des Antragstellers enthält.

cExtension

Die Anzahl der Elemente im rgExtension-Array .

rgExtension

Ein Array von Zeigern auf CERT_EXTENSION Strukturen, die jeweils Erweiterungsinformationen zum Zertifikat enthalten.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

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