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


Метод IX509PrivateKey::p ut_LegacyCsp (certenroll.h)

Свойство LegacyCsp указывает или извлекает логическое значение, указывающее, является ли поставщик поставщиком криптографических служб (CSP) CryptoAPI (устаревшая версия). Это свойство включено как для входных, так и для выходных данных.

Это свойство является чтением и записью.

Синтаксис

HRESULT put_LegacyCsp(
  VARIANT_BOOL Value
);

Параметры

Value

Возвращаемое значение

None

Remarks

Задание этого свойства автоматически устанавливает следующие свойства в соответствие с указанным значением LegacyCsp :

Эти свойства задаются следующим образом:
  • Если свойству LegacyCsp присвоено значение VARIANT_FALSE:
    • Параметр ProviderType имеет значение XCN_PROV_NONE.
    • Свойство KeySpec имеет значение XCN_AT_NONE.
  • Если свойству LegacyCsp присвоено значение VARIANT_TRUE:
    • Параметр ProviderType имеет значение XCN_PROV_RSA_FULL , если текущее значение равно XCN_PROV_NONE.
    • Свойство KeySpec имеет значение XCN_AT_SIGNATURE , если текущее свойство XCN_AT_NONE.
Так как установка свойства LegacyCsp не влияет на ранее указанное значение ProviderName, установка LegacyCsp, несовместимая со свойством ProviderName, приведет к неопределенному поведению, что, скорее всего, приведет к сбою при создании или открытии закрытого ключа.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h
DLL CertEnroll.dll

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

IX509PrivateKey