Bagikan melalui


struktur CERT_BASIC_CONSTRAINTS_INFO (wincrypt.h)

Struktur CERT_BASIC_CONSTRAINTS_INFO berisi informasi yang menunjukkan apakah subjek bersertifikat dapat bertindak sebagai otoritas sertifikasi (CA), entitas akhir, atau keduanya. Jika subjek dapat bertindak sebagai CA, batasan panjang jalur sertifikasi juga dapat ditentukan, seperti halnya sekumpulan subtrees yang harus berisi semua nama subjek sertifikat berikutnya dalam rantai sertifikasi. Ekstensi ini digunakan dalam memvalidasi sertifikat yang digunakan untuk menandatangani sertifikat lain.

Fungsi CryptDecodeObject membuat instans struktur ini ketika dilakukan pada anggota Nilai struktur CERT_EXTENSION dengan anggota pszObjId strukturnya diatur ke szOID_BASIC_CONSTRAINTS.

Sintaks

typedef struct _CERT_BASIC_CONSTRAINTS_INFO {
  CRYPT_BIT_BLOB SubjectType;
  BOOL           fPathLenConstraint;
  DWORD          dwPathLenConstraint;
  DWORD          cSubtreesConstraint;
  CERT_NAME_BLOB *rgSubtreesConstraint;
} CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO;

Anggota

SubjectType

Nilai CRYPT_BIT_BLOB bisa berisi salah satu hal berikut ini:

  • CERT_CA_SUBJECT_FLAG yang, saat diatur, menunjukkan bahwa subjek sertifikat dapat bertindak sebagai CA.
  • CERT_END_ENTITY_SUBJECT_FLAG yang, saat diatur, menunjukkan bahwa subjek sertifikat dapat bertindak sebagai entitas akhir.
  • Kedua hal di atas, dikombinasikan menggunakan operasi bitwise-OR.

fPathLenConstraint

Nilai Boolean yang menunjukkan apakah bidang dwPathLenConstraint mengatur panjang maksimum jalur sertifikasi.

dwPathLenConstraint

Jumlah maksimum sertifikat CA yang dapat mengikuti sertifikat ini dalam jalur validasi sertifikasi. Nilai nol menunjukkan bahwa subjek sertifikat ini hanya dapat menerbitkan sertifikat ke entitas akhir dan bukan ca.

cSubtreesConstraint

Jumlah elemen dalam array rgSubtreesConstraint .

rgSubtreesConstraint

Array struktur CERT_NAME_BLOB yang menetapkan batasan subtree.

Persyaratan

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

Lihat juga

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB