struktur CERT_INFO (wincrypt.h)

Struktur CERT_INFO berisi informasi sertifikat.

Sintaks

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;

Anggota

dwVersion

Nomor versi sertifikat. Anggota ini bisa menjadi salah satu nomor versi berikut.

Nilai Makna
CERT_V1
Versi 1
CERT_V2
Versi 2
CERT_V3
Versi 3

SerialNumber

BLOB yang berisi nomor seri sertifikat. Byte yang paling tidak signifikan adalah byte nol dari anggota pbDataSerialNumber. Indeks untuk byte terakhir pbData, adalah satu kurang dari nilai anggota cbDataSerialNumber. Byte yang paling signifikan adalah byte terakhir pbData. Byte 0x00 atau 0xFF di depan dihapus. Untuk informasi selengkapnya, lihat CertCompareIntegerBlob.

SignatureAlgorithm

Struktur CRYPT_ALGORITHM_IDENTIFIER yang berisi jenis algoritma tanda tangan dan parameter enkripsi tambahan yang dikodekan.

Issuer

Nama, dalam bentuk yang dikodekan, dari penerbit sertifikat.

NotBefore

Tanggal dan waktu sebelum sertifikat tidak valid. Untuk tanggal antara 1950 dan 2049 inklusif, tanggal dan waktu dikodekan format Waktu Universal Terkoordinasi (Greenwich Mean Time) dalam bentuk YYYMMDDHHMMSS. Anggota ini menggunakan tahun dua digit dan tepat untuk detik. Untuk tanggal sebelum 1950 atau setelah 2049, waktu umum yang dikodekan digunakan. Waktu umum yang dikodekan dalam bentuk YYYYMMDDHHMMSSMMM, menggunakan tahun empat digit, dan tepat hingga milidetik. Meskipun waktu umum mendukung resolusi milidetik, waktu NotBefore hanya tepat untuk detik.

NotAfter

Tanggal dan waktu setelah sertifikat tidak valid. Untuk tanggal antara 1950 dan 2049 inklusif, tanggal dan waktu dikodekan format Waktu Universal Terkoordinasi dalam bentuk YYMMDDHHMMSS. Anggota ini menggunakan tahun dua digit dan tepat untuk detik. Untuk tanggal sebelum 1950 atau setelah 2049, waktu umum yang dikodekan digunakan. Waktu umum yang dikodekan dalam bentuk YYYYMMDDHHMMSSMMM, menggunakan tahun empat digit, dan tepat hingga milidetik. Meskipun waktu umum mendukung resolusi milidetik, waktu NotAfter hanya tepat untuk detik.

Subject

Nama yang dikodekan dari subjek sertifikat.

SubjectPublicKeyInfo

Struktur CERT_PUBLIC_KEY_INFO yang berisi kunci umum yang dikodekan dan algoritmanya. Anggota PublicKey dari struktur CERT_PUBLIC_KEY_INFO berisi kunci umum yang dikodekan sebagai CRYPT_BIT_BLOB, dan anggota Algoritma berisi algoritma yang dikodekan sebagai CRYPT_ALGORITHM_IDENTIFIER.

IssuerUniqueId

BLOB yang berisi pengidentifikasi unik penerbit.

SubjectUniqueId

BLOB yang berisi pengidentifikasi unik subjek.

cExtension

Jumlah elemen dalam array rgExtension .

rgExtension

Array pointer ke struktur CERT_EXTENSION , yang masing-masing berisi informasi ekstensi tentang sertifikat.

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header wincrypt.h

Lihat juga

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