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 |
---|---|
|
Version 1 |
|
Version 2 |
|
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 |