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