CERT_INFO 結構 (wincrypt.h)
CERT_INFO結構包含憑證的資訊。
語法
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;
成員
dwVersion
憑證的版本號碼。 這個成員可以是下列其中一個版本號碼。
值 | 意義 |
---|---|
|
第 1 版 |
|
第 2 版 |
|
第 3 版 |
SerialNumber
包含憑證序號的 BLOB 。 最不重要的位元組是SerialNumberpbData成員的零位元組。 pbData最後一個位元組的索引,小於SerialNumber之cbData成員的值。 最重要的位元組是 pbData的最後一個位元組。 移除前置0x00或0xFF位元組。 如需詳細資訊,請參閱 CertCompareIntegerBlob。
SignatureAlgorithm
包含簽章演算法類型和編碼其他加密參數 的CRYPT_ALGORITHM_IDENTIFIER 結構。
Issuer
憑證簽發者的編碼格式名稱。
NotBefore
憑證不正確日期和時間。 針對包含 1950 到 2049 之間的日期,日期和時間會以 YYMMDDHHMMSS 格式編碼為國際標準時間 (Greenwich Mean Time) 格式。 此成員使用兩位數年份,且精確到秒。 針對 1950 或 2049 之後的日期,會使用編碼的一般化時間。 編碼的一般化時間格式為 YYYYMMDDHHMMSSMMM,使用四位數年份,精確到毫秒。 雖然一般化時間支援毫秒解析, 但 NotBefore 時間只精確到秒。
NotAfter
憑證不正確日期和時間。 若為包含 1950 到 2049 之間的日期,日期和時間會以 YYMMDDHHMMSS 格式編碼國際標準時間格式。 此成員使用兩位數年份,且精確到秒。 針對 1950 或 2049 之後的日期,會使用編碼的一般化時間。 編碼的一般化時間格式為 YYYYMMDDHHMMSSMMM,使用四位數年份,精確到毫秒。 即使一般化時間支援毫秒解析, NotAfter 時間只會精確到秒。
Subject
憑證主體的編碼名稱。
SubjectPublicKeyInfo
包含編碼公開金鑰及其演算法 的CERT_PUBLIC_KEY_INFO 結構。 CERT_PUBLIC_KEY_INFO結構的PublicKey成員包含編碼的公開金鑰做為CRYPT_BIT_BLOB,而 Algorithm成員則包含編碼演算法作為CRYPT_ALGORITHM_IDENTIFIER。
IssuerUniqueId
BLOB,其中包含簽發者的唯一識別碼。
SubjectUniqueId
包含主體唯一識別碼的 BLOB。
cExtension
rgExtension陣列中的專案數目。
rgExtension
CERT_EXTENSION結構的指標陣列,其中每一個都包含憑證的延伸資訊。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | wincrypt.h |