Compartilhar via


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

AddToStore 32

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

Por motivos de segurança, essa capacidade precisa ser concedida somente a código altamente confiável.

AllFlags 247

A capacidade de executar todas as operações de certificado e repositório.

CreateStore 1

A capacidade de criar um novo repositório.

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

DeleteStore 2

A capacidade de excluir um repositório.

Essa funcionalidade não é exposta pela classe X509Store.

EnumerateCertificates 128

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

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

EnumerateStores 4

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

Essa funcionalidade não é exposta pela classe X509Store.

NoFlags 0

Não foi concedida a permissão para executar operações de certificado e de repositório.

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 gera problemas de privacidade) ou para adicionar ou remover certificados (o que gera preocupações de segurança).

RemoveFromStore 64

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

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

Exemplos

O exemplo de código a seguir mostra o uso da StorePermissionFlags enumeração .

Console::WriteLine( "Creating a permission with Flags = OpenStore." );
StorePermission^ sp = gcnew StorePermission( StorePermissionFlags::OpenStore );
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);
Console.WriteLine("Creating a permission with Flags = OpenStore.")
Dim sp As New System.Security.Permissions.StorePermission(StorePermissionFlags.OpenStore)

Comentários

Cuidado

O CAS (Segurança de Acesso do Código) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não aceitam anotações de CAS e produzem erros caso as APIs relacionadas ao CAS sejam usadas. Os desenvolvedores devem buscar meios alternativos de realizar tarefas de segurança.

Muitas dessas permissões de acesso representam possíveis ameaças à 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