CspProviderFlags CspProviderFlags CspProviderFlags CspProviderFlags Enum

Определение

Задает флаги, которые изменяют поведение поставщиков служб шифрования.Specifies flags that modify the behavior of the cryptographic service providers (CSP).

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class CspProviderFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CspProviderFlags
type CspProviderFlags = 
Public Enum CspProviderFlags
Наследование
CspProviderFlagsCspProviderFlagsCspProviderFlagsCspProviderFlags
Атрибуты

Поля

CreateEphemeralKey CreateEphemeralKey CreateEphemeralKey CreateEphemeralKey 128

Создавать временный ключ, освобождаемый при закрытии соответствующего RSA-объекта.Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. Не используйте этот флажок, если требуется, чтобы ключ был независим от RSA-объекта.Do not use this flag if you want your key to be independent of the RSA object.

NoFlags NoFlags NoFlags NoFlags 0

Не указывать никаких параметров.Do not specify any settings.

NoPrompt NoPrompt NoPrompt NoPrompt 64

Поставщик служб шифрования не должен отображать пользовательский интерфейс для данного контекста.Prevent the CSP from displaying any user interface (UI) for this context.

UseArchivableKey UseArchivableKey UseArchivableKey UseArchivableKey 16

Разрешить экспорт ключа для архивации или восстановления.Allow a key to be exported for archival or recovery.

UseDefaultKeyContainer UseDefaultKeyContainer UseDefaultKeyContainer UseDefaultKeyContainer 2

Использовать сведения о ключе из контейнера ключа по умолчанию.Use key information from the default key container.

UseExistingKey UseExistingKey UseExistingKey UseExistingKey 8

Использовать сведения о ключе из текущего ключа.Use key information from the current key.

UseMachineKeyStore UseMachineKeyStore UseMachineKeyStore UseMachineKeyStore 1

Использовать сведения о ключе из хранилища ключей компьютера.Use key information from the computer's key store.

UseNonExportableKey UseNonExportableKey UseNonExportableKey UseNonExportableKey 4

Использовать сведения о ключе, которые невозможно экспортировать.Use key information that cannot be exported.

UseUserProtectedKey UseUserProtectedKey UseUserProtectedKey UseUserProtectedKey 32

Уведомлять пользователя с помощью диалогового окна или иным способом о попытках использовать ключ при выполнении определенных действий.Notify the user through a dialog box or another method when certain actions are attempting to use a key. Этот флаг несовместим с флагом NoPrompt.This flag is not compatible with the NoPrompt flag.

Комментарии

Важно!

CreateEphemeralKey Флаг предоставляет временные ключи с более надежным очистки.The CreateEphemeralKey flag provides temporary keys with more reliable cleanup. Если этот флаг не используется, общеязыковой среды выполнения (CLR) создает случайным образом именованный ключ при создании объекта RSA.If this flag is not used, the common language runtime (CLR) generates a randomly named key when an RSA object is created. Когда объект завершен, или уничтожен, ключ удаляется.When the object is finalized or disposed of, the key is deleted. Когда включено олицетворение, отсутствие явного вызова Dispose может создать потенциальные проблемы.When impersonation is in effect, not explicitly calling Dispose can potentially create a problem. Например если использовать олицетворение, создать объект RSA и не удаляйте его поток метода завершения (который олицетворение не выполняется) можно не удалось удалить ключ и затем вызывает исключение.For example, if you use impersonation, create an RSA object, and do not dispose of it, the finalizer thread (which is not impersonating) can fail to delete the key, and then throws an exception. Это исключение не обработано и можно завершить процесс.This exception is unhandled and can terminate the process. Ресурсы, выделенные для ключа, не восстанавливаются, что приводит к утечке памяти.The resources allocated to the key are not recovered, resulting in a memory leak. KeyContainerPermission Спроса, подавляется, этот флаг.The KeyContainerPermission demand is suppressed by this flag.

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

Дополнительно