CspProviderFlags Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает флаги, изменяющие поведение поставщиков служб шифрования (CSP).
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags =
[<System.Flags>]
type CspProviderFlags =
Public Enum CspProviderFlags
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| NoFlags | 0 | Не указывайте параметры. |
| UseMachineKeyStore | 1 | Используйте ключевые сведения из хранилища ключей компьютера. |
| UseDefaultKeyContainer | 2 | Используйте сведения о ключе из контейнера ключей по умолчанию. |
| UseNonExportableKey | 4 | Используйте ключевые сведения, которые нельзя экспортировать. |
| UseExistingKey | 8 | Используйте ключевые сведения из текущего ключа. |
| UseArchivableKey | 16 | Разрешить экспорт ключа для архивации или восстановления. |
| UseUserProtectedKey | 32 | Уведомляйте пользователя с помощью диалогового окна или другого метода, когда некоторые действия пытаются использовать ключ. Этот флаг несовместим с флагом NoPrompt . |
| NoPrompt | 64 | Запретить поставщику служб CSP отображать любой пользовательский интерфейс для этого контекста. |
| CreateEphemeralKey | 128 | Создайте временный ключ, который освобождается при закрытии связанного объекта Rivest-Shamir-Adleman (RSA). Не используйте этот флаг, если ключ не зависит от объекта RSA. |
Комментарии
Important
Флаг CreateEphemeralKey предоставляет временные ключи с более надежной очисткой. Если этот флаг не используется, среда CLR создает случайный именованный ключ при создании объекта RSA. После завершения или удаления объекта ключ удаляется. Если олицетворение действует, явно не вызывающий Dispose может создать проблему. Например, если вы используете олицетворение, создайте объект RSA и не удаляете его, поток завершения (который не олицетворение) может не удалить ключ, а затем выдает исключение. Это исключение является необработанным и может завершить процесс. Ресурсы, выделенные ключу, не восстанавливаются, что приводит к утечке памяти. Спрос KeyContainerPermission подавляется этим флагом.