Поделиться через


Перечисление X509PrivateKeyUsageFlags (certenroll.h)

Перечисление X509PrivateKeyUsageFlags указывает разрешенное использование закрытого ключа. За это отвечает поставщик криптографических служб. Значение перечисления можно задать и получить с помощью свойства KeyUsage в интерфейсе IX509PrivateKey .

Синтаксис

typedef enum X509PrivateKeyUsageFlags {
  XCN_NCRYPT_ALLOW_USAGES_NONE = 0,
  XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1,
  XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2,
  XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4,
  XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG = 0x8,
  XCN_NCRYPT_ALLOW_ALL_USAGES = 0xffffff
} ;

Константы

 
XCN_NCRYPT_ALLOW_USAGES_NONE
Значение: 0
Разрешенные варианты использования не определены.
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
Значение: 0x1
Ключ можно использовать для расшифровки содержимого. Это сопоставляется со следующими значениями X509KeyUsageFlags :


  • XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE

  • XCN_CERT_DECIPHER_ONLY_KEY_USAGE

  • XCN_CERT_ENCIPHER_ONLY_KEY_USAGE

  • XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE

XCN_NCRYPT_ALLOW_SIGNING_FLAG
Значение: 0x2
Ключ можно использовать для подписывания. Это сопоставляется со следующими значениями X509KeyUsageFlags :


  • XCN_CERT_CRL_SIGN_KEY_USAGE

  • XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE

  • XCN_CERT_KEY_CERT_SIGN_KEY_USAGE

XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG
Значение: 0x4
Ключ можно использовать для установления соглашения о ключах между сущностями.
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
Значение: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
Значение: 0xffffff
Разрешены все виды использования, определенные для этого перечисления.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть certenroll.h

См. также раздел

Перечисления CertEnroll

Интерфейсы CertEnroll

IX509PrivateKey