StorePermissionFlags Enumeração

Definição

Cuidado

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

Especifica o acesso permitido aos repositórios de certificados X.509.

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

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

Campos

Nome Valor Description
NoFlags 0

A permissão não é fornecida para executar operações de repositório ou certificado.

CreateStore 1

A capacidade de criar um novo repositório.

Novos repositórios são criados chamando o Open(OpenFlags) método.

DeleteStore 2

A capacidade de excluir um repositório.

Essa funcionalidade não é exposta pela X509Store classe.

EnumerateStores 4

A capacidade de enumerar os repositórios em um computador.

Essa funcionalidade não é exposta pela X509Store classe.

OpenStore 16

A capacidade de abrir um repositório.

A capacidade de abrir um repositório não inclui a capacidade de enumerar certificados (o que levanta preocupações de privacidade) ou adicionar ou remover certificados (o que levanta preocupações de segurança).

AddToStore 32

A capacidade de adicionar um certificado a um repositório.

Por motivos de segurança, essa capacidade deve ser concedida apenas a um código altamente confiável.

RemoveFromStore 64

A capacidade de remover um certificado de um repositório.

Essa capacidade deve ser concedida apenas a um código altamente confiável porque a remoção de um certificado pode resultar em uma negação de serviço.

EnumerateCertificates 128

A capacidade de enumerar os certificados em um repositório.

Por motivos de privacidade, essa capacidade deve ser concedida apenas ao código totalmente confiável.

AllFlags 247

A capacidade de executar todas as operações de armazenamento e certificado.

Comentários

Cuidado

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.

Muitas dessas permissões de acesso representam possíveis ameaças de segurança e privacidade. Muito cuidado deve ser tomado na concessão de acesso às lojas. Uma breve descrição do tipo de ameaça exposta por um acesso pode ser encontrada no resumo do membro de enumeração individual.

Aplica-se a