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
証明書のバージョン番号。 このメンバーには、次のいずれかのバージョン番号を指定できます。
値 | 説明 |
---|---|
|
Version 1 |
|
Version 2 |
|
バージョン 3 |
SerialNumber
証明書のシリアル番号を含む BLOB 。 最下位バイトは、SerialNumber の pbData メンバーの 0 バイトです。 pbData の最後のバイトのインデックスは、SerialNumber の cbData メンバーの値より 1 小さい値です。 最も重要なバイトは pbData の最後のバイトです。 先頭の0x00または0xFFバイトは削除されます。 詳細については、「 CertCompareIntegerBlob」を参照してください。
SignatureAlgorithm
署名アルゴリズムの種類とエンコードされた追加の暗号化パラメーターを含む CRYPT_ALGORITHM_IDENTIFIER 構造体。
Issuer
証明書の発行者のエンコードされた形式の名前。
NotBefore
証明書が無効な日付と時刻。 1950 年から 2049 年までの日付の場合、日付と時刻は YYMMDDHHMMSS 形式で世界協定時刻 (グリニッジ標準時) 形式でエンコードされます。 このメンバーは 2 桁の年を使用し、正確には秒です。 1950 年より前または 2049 年より後の日付の場合は、エンコードされた一般化された時刻が使用されます。 エンコードされた一般化された時間は、4 桁の年を使用して YYYYMMDDHHMMSSMMM という形式になり、正確にはミリ秒単位です。 一般化された時間はミリ秒の解像度をサポートしますが、 NotBefore 時間は秒に対してのみ正確です。
NotAfter
証明書が無効な日付と時刻。 1950 年から 2049 年までの日付の場合、日付と時刻は YYMMDDHHMMSS 形式で世界協定時刻形式でエンコードされます。 このメンバーは 2 桁の年を使用し、正確には秒です。 1950 年より前または 2049 年より後の日付の場合は、エンコードされた一般化された時刻が使用されます。 エンコードされた一般化された時間は、4 桁の年を使用して 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 (デスクトップ アプリのみ) |
Header | wincrypt.h |