StorePermissionFlags Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.