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 CSPs (provedores de serviços de criptografia).
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
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
- Herança
- Atributos
Campos
CreateEphemeralKey | 128 | Criar uma chave temporária que é lançada quando o objeto RSA (Rivest-Shamir-Adleman) associado é fechado. Não use esse sinalizador se você quiser que a chave seja independente do objeto RSA. |
NoFlags | 0 | Não especificar configurações. |
NoPrompt | 64 | Impedir que o CSP exiba uma interface do usuário para este contexto. |
UseArchivableKey | 16 | Permitir que uma chave seja exportada para arquivamento ou recuperação. |
UseDefaultKeyContainer | 2 | Usar informações de chave do contêiner de chaves padrão. |
UseExistingKey | 8 | Usar informações de chave da chave atual. |
UseMachineKeyStore | 1 | Usar informações de chave do repositório de chaves do computador. |
UseNonExportableKey | 4 | Usar informações de chave que não podem ser exportadas. |
UseUserProtectedKey | 32 | Notificar o usuário por meio de uma caixa de diálogo ou outro método quando determinadas ações tentarem usar uma chave. Esse sinalizador não é compatível com o sinalizador NoPrompt. |
Comentários
Importante
O CreateEphemeralKey
sinalizador fornece chaves temporárias com uma 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 for 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 representação, criar um objeto RSA e não descartá-lo, o thread do finalizador (que não está representando) poderá falhar ao excluir a chave e, em seguida, gerar uma exceção. Essa exceção não é tratada e pode encerrar o processo. Os recursos alocados para a chave não são recuperados, resultando em uma perda de memória. A KeyContainerPermission demanda é suprimida por esse sinalizador.