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


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

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

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