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

Применяется к

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