StorePermissionFlags Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.