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

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

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