CspProviderFlags Enumeração

Definição

Especifica flags que modificam o comportamento dos fornecedores de serviços criptográficos (CSP).

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores 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

Name Valor Description
NoFlags 0

Não especifique quaisquer definições.

UseMachineKeyStore 1

Use a informação chave do armazenamento de chaves do computador.

UseDefaultKeyContainer 2

Use a informação de chave do contentor de chaves predefinido.

UseNonExportableKey 4

Use informação-chave que não possa ser exportada.

UseExistingKey 8

Use a informação da chave da chave atual.

UseArchivableKey 16

Permitir que uma chave seja exportada para arquivamento ou recuperação.

UseUserProtectedKey 32

Avise o utilizador através de uma caixa de diálogo ou outro método quando certas ações estiverem a tentar usar uma tecla. Esta bandeira não é compatível com a NoPrompt bandeira.

NoPrompt 64

Evite que o CSP exiba qualquer interface de utilizador (UI) para este contexto.

CreateEphemeralKey 128

Crie uma chave temporária que é libertada quando o objeto Rivest-Shamir-Adleman (RSA) associado for fechado. Não uses esta flag se quiseres que a tua chave seja independente do objeto RSA.

Observações

Importante

A CreateEphemeralKey bandeira fornece chaves temporárias com uma limpeza mais fiável. Se este flag não for utilizado, o tempo de execução da linguagem comum (CLR) gera uma chave nomeada aleatoriamente quando um objeto RSA é criado. Quando o objeto é finalizado ou descartado, a chave é eliminada. Quando a personificação está em vigor, não chamar Dispose explicitamente pode potencialmente criar um problema. Por exemplo, se usares personificação, criares um objeto RSA e não o eliminares, o finalizer thread (que não está a imitar) pode falhar em eliminar a chave e depois lançar uma exceção. Esta exceção não é tratada e pode terminar o processo. Os recursos alocados à chave não são recuperados, resultando numa fuga de memória. A KeyContainerPermission exigência é suprimida por esta bandeira.

Aplica-se a

Ver também