KeyContainerPermissionFlags Enumeração

Definição

Especifica o tipo de acesso de contêiner de chave permitido.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum class KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Herança
KeyContainerPermissionFlags
Atributos

Campos

Nome Valor Description
NoFlags 0

Nenhum acesso a um contêiner de chave.

Create 1

Crie um contêiner de chave.

A criação de um contêiner de chave também cria um arquivo em disco. É muito importante que qualquer contêiner de chave criado seja removido quando ele não estiver mais em uso.

Open 2

Abra um contêiner de chave e use a chave pública.

Open não concede permissão para assinar ou descriptografar arquivos usando a chave privada, mas permite que um usuário verifique as assinaturas de arquivo e criptografe arquivos. Somente o proprietário da chave é capaz de descriptografar esses arquivos usando a chave privada.

Delete 4

Excluir um contêiner de chaves.

Excluir um contêiner de chave pode constituir um ataque de negação de serviço porque impede o uso de arquivos criptografados ou assinados com a chave. Portanto, a exclusão é uma operação com privilégios.

Import 16

Importe uma chave para um contêiner de chave.

A capacidade de importar uma chave pode ser tão prejudicial quanto a capacidade de excluir um contêiner porque importar uma chave para um contêiner de chave nomeado substitui a chave existente.

Export 32

Exportar uma chave de um contêiner de chave.

A capacidade de exportar uma chave é potencialmente prejudicial porque remove a exclusividade da chave.

Sign 256

Assine um arquivo usando uma chave.

A capacidade de assinar um arquivo é potencialmente prejudicial porque pode permitir que um usuário assine um arquivo usando a chave de outro usuário.

Decrypt 512

Descriptografe um contêiner de chave.

A descriptografia é uma operação com privilégios porque usa a chave privada.

ViewAcl 4096

Exiba a ACL (lista de controle de acesso) para um contêiner de chave.

ChangeAcl 8192

Altere a ACL (lista de controle de acesso) para um contêiner de chave.

AllFlags 13111

Criar, descriptografar, excluir e abrir um contêiner de chave; exportar e importar uma chave; assinar arquivos usando uma chave; e exiba e altere a lista de controle de acesso de um contêiner de chave.

Comentários

Caution

O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não honram as anotações CAS e geram erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.

Essa enumeração é usada por membros da KeyContainerPermissionAccessEntry classe.

Caution

Muitos desses sinalizadores podem ter efeitos poderosos e devem ser concedidos apenas ao código altamente confiável.

Os sinalizadores mais poderosos sãoCreate, , , Import, Export, Signe DecryptAllFlags. Delete Para obter ameaças específicas que o uso desses sinalizadores pode apresentar, consulte as descrições do membro.

Aplica-se a