CspProviderFlags Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica sinalizadores que modificam o comportamento dos provedores de serviços criptográficos (CSP).
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
public enum class CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags =
[<System.Flags>]
type CspProviderFlags =
Public Enum CspProviderFlags
- Herança
- Atributos
Campos
| Nome | Valor | Description |
|---|---|---|
| NoFlags | 0 | Não especifique nenhuma configuração. |
| UseMachineKeyStore | 1 | Use informações importantes do repositório de chaves do computador. |
| UseDefaultKeyContainer | 2 | Use informações importantes do contêiner de chave padrão. |
| UseNonExportableKey | 4 | Use informações importantes que não podem ser exportadas. |
| UseExistingKey | 8 | Use informações importantes da chave atual. |
| UseArchivableKey | 16 | Permitir que uma chave seja exportada para arquivamento ou recuperação. |
| UseUserProtectedKey | 32 | Notifique o usuário por meio de uma caixa de diálogo ou outro método quando determinadas ações estiverem tentando usar uma chave. Esse sinalizador não é compatível com o NoPrompt sinalizador. |
| NoPrompt | 64 | Impedir que o CSP exiba qualquer interface do usuário (interface do usuário) para esse contexto. |
| CreateEphemeralKey | 128 | Crie uma chave temporária lançada quando o objeto RSA (Rivest-Shamir-Adleman) associado for fechado. Não use esse sinalizador se quiser que sua chave seja independente do objeto RSA. |
Comentários
Importante
O CreateEphemeralKey sinalizador fornece chaves temporárias com limpeza mais confiável. Se esse sinalizador não for usado, o CLR (Common Language Runtime) gerará uma chave nomeada aleatoriamente quando um objeto RSA é criado. Quando o objeto é finalizado ou descartado, a chave é excluída. Quando a representação está em vigor, não chamar Dispose explicitamente pode potencialmente criar um problema. Por exemplo, se você usar a representação, criar um objeto RSA e não descartá-lo, o thread do finalizador (que não representa) poderá falhar ao excluir a chave e gerar uma exceção. Essa exceção é sem tratamento e pode encerrar o processo. Os recursos alocados para a chave não são recuperados, resultando em um vazamento de memória. A KeyContainerPermission demanda é suprimida por esse sinalizador.