Enumerasi X509KeyUsageFlags (certenroll.h)

Jenis enumerasi X509KeyUsageFlags menentukan tujuan kunci yang terkandung dalam sertifikat. Anda dapat menggunakan enumerasi untuk mengidentifikasi pembatasan. Misalnya, jika kunci harus digunakan hanya untuk penandatanganan, Anda dapat memilih nilai XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE atau XCN_CERT_NON_REPUDIATION_KEY_USAGE . Demikian juga, jika kunci harus digunakan hanya untuk manajemen kunci, Anda dapat memilih nilai XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE . Enumerasi ini dapat digunakan untuk menginisialisasi objek IX509ExtensionKeyUsage .

Sintaks

typedef enum X509KeyUsageFlags {
  XCN_CERT_NO_KEY_USAGE = 0,
  XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE = 0x80,
  XCN_CERT_NON_REPUDIATION_KEY_USAGE = 0x40,
  XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE = 0x20,
  XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE = 0x10,
  XCN_CERT_KEY_AGREEMENT_KEY_USAGE = 0x8,
  XCN_CERT_KEY_CERT_SIGN_KEY_USAGE = 0x4,
  XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_ENCIPHER_ONLY_KEY_USAGE = 0x1,
  XCN_CERT_DECIPHER_ONLY_KEY_USAGE = 0x8000
} ;

Konstanta

 
XCN_CERT_NO_KEY_USAGE
Nilai: 0
Tujuan kunci tidak ditentukan.
XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE
Nilai: 0x80
Kunci digunakan dengan Digital Signature Algorithm (DSA) untuk mendukung layanan selain nonrepudiasi, penandatanganan sertifikat, atau penandatanganan daftar pencabutan.
XCN_CERT_NON_REPUDIATION_KEY_USAGE
Nilai: 0x40
Kunci digunakan untuk memverifikasi tanda tangan digital sebagai bagian dari layanan nonrepudiasi yang melindungi dari penolakan tindakan palsu oleh entitas penandatanganan.
XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE
Nilai: 0x20
Kunci digunakan untuk transportasi kunci. Artinya, kunci digunakan untuk mengelola kunci yang diteruskan dari titik asalnya ke titik penggunaan lain.
XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE
Nilai: 0x10
Kunci digunakan untuk mengenkripsi data pengguna selain kunci kriptografi.
XCN_CERT_KEY_AGREEMENT_KEY_USAGE
Nilai: 0x8
Kunci digunakan untuk perjanjian kunci. Perjanjian kunci atau protokol pertukaran kunci memungkinkan dua pihak atau lebih untuk menegosiasikan nilai kunci tanpa mentransfer kunci dan tanpa sebelumnya membuat rahasia bersama.
XCN_CERT_KEY_CERT_SIGN_KEY_USAGE
Nilai: 0x4
Kunci digunakan untuk memverifikasi tanda tangan sertifikat. Nilai ini hanya dapat digunakan untuk sertifikat yang dikeluarkan oleh otoritas sertifikasi.
XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE
Nilai: 0x2
Kunci digunakan untuk memverifikasi tanda tangan daftar pencabutan sertifikat offline (CRL).
XCN_CERT_CRL_SIGN_KEY_USAGE
Nilai: 0x2
Kunci digunakan untuk memverifikasi tanda tangan CRL.
XCN_CERT_ENCIPHER_ONLY_KEY_USAGE
Nilai: 0x1
Kunci digunakan untuk mengenkripsi data saat melakukan perjanjian kunci. Ketika nilai ini ditentukan, nilai XCN_CERT_KEY_AGREEMENT_KEY_USAGE juga harus ditentukan.
XCN_CERT_DECIPHER_ONLY_KEY_USAGE
Nilai: 0x8000
Kunci digunakan untuk mendekripsi data saat melakukan perjanjian kunci. Ketika nilai ini ditentukan, XCN_CERT_KEY_AGREEMENT_KEY_USAGE juga harus ditentukan.

Persyaratan

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

Lihat juga

Enumerasi CertEnroll

Antarmuka CertEnroll

IX509ExtensionKeyUsage

InitializeEncode