CspProviderFlags Enumeração

Definição

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
CspProviderFlags
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.

Aplica-se a

Confira também