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]
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}")]
public enum StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[<System.Flags>]
type 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 = 
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 StorePermissionFlags seguir mostra o uso da 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

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