CspProviderFlags Enumeración

Definición

Especifica las marcas que modifican el comportamiento de los proveedores de servicios criptográficos (CSP).

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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
Herencia
CspProviderFlags
Atributos

Campos

CreateEphemeralKey 128

Permite crear una clave temporal que se libera cuando se cierra el objeto Rivest-Shamir-Adleman (RSA) asociado. No use esta marca si quiere que la clave sea independiente del objeto RSA.

NoFlags 0

Permite no especificar ninguna configuración.

NoPrompt 64

Permite impedir que el CSP muestre interfaces de usuario para este contexto.

UseArchivableKey 16

Permite exportar una clave para archivado o recuperación.

UseDefaultKeyContainer 2

Permite usar la información de clave del contenedor de claves predeterminado.

UseExistingKey 8

Permite usar la información de clave de la clave actual.

UseMachineKeyStore 1

Permite usar la información de clave del almacén de claves del equipo.

UseNonExportableKey 4

Permite usar la información de clave que no se puede exportar.

UseUserProtectedKey 32

Permite notificar al usuario a través de un cuadro de diálogo u otro método cuando algunas acciones intentan usar una clave. Esta marca no es compatible con la marca NoPrompt.

Comentarios

Importante

La CreateEphemeralKey marca proporciona claves temporales con una limpieza más confiable. Si no se usa esta marca, Common Language Runtime (CLR) genera una clave con nombre aleatorio cuando se crea un objeto RSA. Cuando el objeto se finaliza o elimina, se elimina la clave. Cuando la suplantación está en vigor, no llamar explícitamente Dispose puede crear un problema. Por ejemplo, si usa la suplantación, cree un objeto RSA y no lo elimine, el subproceso de finalizador (que no suplanta) puede no eliminar la clave y, a continuación, produce una excepción. Esta excepción no está controlada y puede finalizar el proceso. Los recursos asignados a la clave no se recuperan, lo que da lugar a una pérdida de memoria. Esta marca suprime la KeyContainerPermission demanda.

Se aplica a

Consulte también