Compartilhar via


CspProviderFlags Enumeração

Definição

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

Aplica-se a

Confira também