Condividi tramite


StorePermissionFlags Enumerazione

Definizione

Attenzione

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

Specifica l'accesso consentito agli archivi di certificati X.509.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

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
Ereditarietà
StorePermissionFlags
Attributi

Campi

AddToStore 32

Possibilità di aggiungere un certificato a un archivio.

Per motivi di sicurezza, questa possibilità deve essere concessa solo a codice altamente attendibile.

AllFlags 247

Possibilità di eseguire tutte le operazioni relative a certificati ed archivi.

CreateStore 1

Possibilità di creare un nuovo archivio.

I nuovi archivi vengono creati chiamando il metodo Open(OpenFlags).

DeleteStore 2

Possibilità di eliminare un archivio.

Questa funzionalità non è esposta dalla classe X509Store.

EnumerateCertificates 128

Possibilità di enumerare i certificati in un archivio.

Per motivi di privacy, questa possibilità deve essere concessa solo a codice completamente attendibile.

EnumerateStores 4

Possibilità di enumerare gli archivi in un computer.

Questa funzionalità non è esposta dalla classe X509Store.

NoFlags 0

Non viene concessa l'autorizzazione per eseguire le operazioni relative a certificati o archivi.

OpenStore 16

Possibilità di aprire un archivio.

La possibilità di aprire un archivio non include la possibilità di enumerare i certificati (operazione che genera problemi di privacy) o di aggiungere o rimuovere certificati (operazione che genera problemi di sicurezza).

RemoveFromStore 64

Possibilità di rimuovere un certificato da un archivio.

Questa possibilità deve essere concessa solo a codice altamente attendibile perché la rimozione di un certificato può causare un attacco Denial of Service.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso dell'enumerazione StorePermissionFlags .

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)

Commenti

Attenzione

La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare metodi alternativi per eseguire attività di sicurezza.

Molte di queste autorizzazioni di accesso rappresentano potenziali minacce per la sicurezza e la privacy. Occorre prestare molta attenzione a concedere l'accesso ai negozi. Una breve descrizione del tipo di minaccia esposta da un accesso è disponibile nel riepilogo per il singolo membro di enumerazione.

Si applica a