CspProviderFlags Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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.