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

憑證的版本號碼。 這個成員可以是下列其中一個版本號碼。

意義
CERT_V1
第 1 版
CERT_V2
第 2 版
CERT_V3
第 3 版

SerialNumber

包含憑證序號的 BLOB 。 最不重要的位元組是SerialNumberpbData成員的零位元組。 pbData最後一個位元組的索引,小於SerialNumbercbData成員的值。 最重要的位元組是 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

另請參閱

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