Partager via


StorePermissionFlags Énumération

Définition

Attention

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

Spécifie l'accès autorisé aux magasins de certificats X.509.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

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
Héritage
StorePermissionFlags
Attributs

Champs

AddToStore 32

Possibilité d'ajouter un certificat à un magasin.

Pour des raisons de sécurité, cette capacité doit être octroyée uniquement à un code hautement fiable.

AllFlags 247

Possibilité d'effectuer toutes les opérations liées aux certificats et aux magasins.

CreateStore 1

Possibilité de créer un magasin.

De nouveaux magasins sont créés en appelant la méthode Open(OpenFlags).

DeleteStore 2

Possibilité de supprimer un magasin.

Cette fonctionnalité n’est pas exposée par la classe X509Store.

EnumerateCertificates 128

Possibilité d'énumérer les certificats d'un magasin.

Pour des raisons de confidentialité, cette capacité doit être octroyée uniquement à un code entièrement fiable.

EnumerateStores 4

Possibilité d'énumérer les magasins d'un ordinateur.

Cette fonctionnalité n’est pas exposée par la classe X509Store.

NoFlags 0

Il n'est pas autorisé d'effectuer d'opération sur les certificats ou magasins.

OpenStore 16

Possibilité d'ouvrir un magasin.

La capacité d’ouvrir un magasin n’inclut pas la possibilité d’énumérer des certificats (laquelle déclenche des problèmes de confidentialité) ou d’ajouter ou de supprimer des certificats (ce qui déclenche des problèmes de sécurité).

RemoveFromStore 64

Possibilité de supprimer un certificat d'un magasin.

Cette capacité doit être octroyée uniquement à un code hautement fiable, car la suppression d’un certificat peut entraîner un déni de service.

Exemples

L’exemple de code suivant montre l’utilisation de l’énumération 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)

Remarques

Attention

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.

La plupart de ces autorisations d’accès posent des menaces potentielles pour la sécurité et la confidentialité. Il faut faire très attention à l’octroi de l’accès aux magasins. Vous trouverez une brève description du type de menace exposée par un accès dans le résumé du membre d’énumération individuel.

S’applique à