KeyContainerPermissionFlags Enumeração

Definição

Atenção

Code Access Security is not supported or honored by the runtime.

Especifica o tipo de acesso permitido a um contentor de chave.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class KeyContainerPermissionFlags
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
public enum KeyContainerPermissionFlags
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionFlags = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags = 
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Herança
KeyContainerPermissionFlags
Atributos

Campos

Name Valor Description
NoFlags 0

Sem acesso a um contentor de chaves.

Create 1

Crie um recipiente para chaves.

Criar um contentor de chaves também cria um ficheiro no disco. É muito importante que qualquer recipiente de chave criado seja removido quando deixa de ser utilizado.

Open 2

Abre um contentor de chaves e usa a chave pública.

Open não dá permissão para assinar ou desencriptar ficheiros usando a chave privada, mas permite ao utilizador verificar assinaturas e encriptar ficheiros. Só o proprietário da chave consegue desencriptar estes ficheiros usando a chave privada.

Delete 4

Apaga um contentor de chaves.

Eliminar um contentor de chave pode constituir um ataque de negação de serviço porque impede o uso de ficheiros encriptados ou assinados com a chave. Portanto, a eliminação é uma operação privilegiada.

Import 16

Importa uma chave para um contentor de chaves.

A capacidade de importar uma chave pode ser tão prejudicial quanto a possibilidade de eliminar um contentor porque importar uma chave para um contentor de chave nomeado substitui a chave existente.

Export 32

Exportar uma chave a partir de um contentor de chaves.

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

Sign 256

Assina um ficheiro usando uma chave.

A capacidade de assinar um ficheiro é potencialmente prejudicial porque pode permitir que um utilizador assine um ficheiro usando a chave de outro utilizador.

Decrypt 512

Descifra um contentor de chaves.

A desencriptação é uma operação privilegiada porque utiliza a chave privada.

ViewAcl 4096

Consulte a lista de controlo de acesso (ACL) para um contentor de chaves.

ChangeAcl 8192

Altera a lista de controlo de acesso (ACL) para um contentor de chaves.

AllFlags 13111

Criar, desencriptar, eliminar e abrir um contentor de chaves; exportar e importar uma chave; ficheiros de assinatura usando uma chave; e visualizar e alterar a lista de controlo de acesso para um contentor de chaves.

Observações

Atenção

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 respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

Esta enumeração é usada pelos membros da KeyContainerPermissionAccessEntry turma.

Atenção

Muitos destes flags podem ter efeitos poderosos e devem ser concedidos apenas a código altamente confiável.

As bandeiras mais poderosas são Create, Delete, Import, Export, Sign, Decrypt, e AllFlags. Para ameaças específicas que o uso destas bandeiras pode representar, consulte as descrições dos membros.

Aplica-se a