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
Version 1
CERT_V2
Version 2
CERT_V3
バージョン 3

SerialNumber

証明書のシリアル番号を含む BLOB 。 最下位バイトは、SerialNumberpbData メンバーの 0 バイトです。 pbData の最後のバイトのインデックスは、SerialNumbercbData メンバーの値より 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

関連項目

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