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 подавляется этим флагом.