Перечисление X509KeyUsageFlags (certenroll.h)
Тип перечисления X509KeyUsageFlags указывает назначение ключа, содержащегося в сертификате. Перечисление можно использовать для определения ограничений. Например, если ключ следует использовать только для подписывания, можно выбрать значения XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE или XCN_CERT_NON_REPUDIATION_KEY_USAGE . Аналогичным образом, если ключ следует использовать только для управления ключами, можно выбрать значение XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE . Это перечисление можно использовать для инициализации объекта IX509ExtensionKeyUsage .
Синтаксис
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
} ;
Константы
XCN_CERT_NO_KEY_USAGE Значение: 0 Назначение ключа не определено. |
XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE Значение: 0x80 Ключ используется с алгоритмом цифровой подписи (DSA) для поддержки служб, отличных от отмены отзыва, подписи сертификатов или подписи списков отзыва. |
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 Ключ используется для проверки подписи автономного списка отзыва сертификатов (CRL). |
XCN_CERT_CRL_SIGN_KEY_USAGE Значение: 0x2 Ключ используется для проверки подписи списка отзыва сертификатов. |
XCN_CERT_ENCIPHER_ONLY_KEY_USAGE Значение: 0x1 Ключ используется для шифрования данных при выполнении соглашения ключа. При указании этого значения также необходимо указать значение XCN_CERT_KEY_AGREEMENT_KEY_USAGE . |
XCN_CERT_DECIPHER_ONLY_KEY_USAGE Значение: 0x8000 Ключ используется для расшифровки данных при выполнении соглашения ключа. При указании этого значения также необходимо указать XCN_CERT_KEY_AGREEMENT_KEY_USAGE . |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | certenroll.h |