Antarmuka IX509NameValuePair (certenroll.h)

Antarmuka IX509NameValuePair mewakili pasangan nama-nilai generik. Meskipun ada beberapa pasangan nama-nilai umum yang dibuat oleh permintaan sertifikat dan proses pendaftaran, Anda dapat menggunakan objek ini untuk menentukan nama dan nilai apa pun. Koleksi IX509NameValuePairs dapat diambil dari objek IX509Enrollment dan objek IX509CertificateRequestCmc . Koleksi tidak terkait.

pasangan nama-nilai dan objek pendaftaran:
Sebelum objek IX509Enrollment mengirimkan permintaan sertifikat ke otoritas sertifikasi (CA), koleksi nilai-nama dikodekan sebagai string atribut gabungan yang memiliki format Name1:Value1\Name2:Value2\. Anda dapat mengambil koleksi dengan memanggil properti NameValuePairs . Anda dapat menggunakan objek IX509NameValuePairs untuk menambahkan pasangan nama-nilai ke koleksi.
pasangan nama-nilai dan objek permintaan CMC:
Objek permintaan CMC (IX509CertificateRequestCmc) berisi urutan struktur TaggedAttribute, TaggedRequest, dan TaggedContentInfo ASN.1. Untuk informasi selengkapnya, lihat Atribut CMC

Struktur TaggedAttribute dapat berisi atribut RegInfo . Atribut ini terdiri dari array byte yang berisi kumpulan pasangan nama-nilai. Array byte dibuat dengan cara berikut:

  • Setiap string nama-nilai distandarkan. Misalnya, escape "%5C" digantikan untuk karakter garis miring terbalik (\\).
  • Setiap pasangan nama-nilai digabungkan dengan menggunakan tanda sama dengan (=).
  • Semua pasangan digabungkan dengan menggunakan ampersand (&)di antara setiap pasangan.
  • Hasilnya dikodekan sebagai string UTF-8.

Contoh berikut menunjukkan output ASN.1 untuk sertifikat CMC yang berisi atribut RegInfo yang berisi pasangan nama-nilai tunggal "RequesterName=Domain\TargetUser".


...
30 33              ; SEQUENCE (33 Bytes)
   02 01                            ; INTEGER (1 Bytes)
   |  02
   06 08                            ; OBJECT_ID (8 Bytes)
   |  2b 06 01 05 05 07 07 12
   |     ; 1.3.6.1.5.5.7.7.18 Reg Info
   31 24                ; SET (24 Bytes)
      04 22 ; OCTET_STRING (22 Bytes)
      52 65 71 75 65 73 74 65  72 4e 61 6d 65 3d 44 6f  ; RequesterName=Do
      6d 61 69 6e 25 35 43 54  61 72 67 65 74 55 73 65  ; main%5CTargetUse
      72 26                                             ; r& 
...

Warisan

Antarmuka IX509NameValuePair mewarisi dari antarmuka IDispatch . IX509NameValuePair juga memiliki jenis anggota ini:

Metode

Antarmuka IX509NameValuePair memiliki metode ini.

 
IX509NameValuePair::get_Name

Mengambil bagian nama dari pasangan nama-nilai.
IX509NameValuePair::get_Value

Mengambil bagian nilai dari pasangan nama-nilai.
IX509NameValuePair::Initialize

Menginisialisasi objek dari string yang berisi nama dan nilai terkait.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header certenroll.h

Lihat juga

Antarmuka CertEnroll

IDispatch

IX509NameValuePairs