CspProviderFlags Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.