Specifies the type of key container access allowed.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)
|No access to a key container.|
|Create a key container.|
Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use.
|Open a key container and use the public key.|
Open does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key.
|Delete a key container.|
Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation.
|Import a key into a key container.|
The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key.
|Export a key from a key container.|
The ability to export a key is potentially harmful because it removes the exclusivity of the key.
|Sign a file using a key.|
The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key.
|Decrypt a key container.|
Decryption is a privileged operation because it uses the private key.
|View the access control list (ACL) for a key container.|
|Change the access control list (ACL) for a key container.|
|Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container.|
This enumeration is used by members of the KeyContainerPermissionAccessEntry class.
Many of these flags can have powerful effects and should be granted only to highly trusted code.
The most powerful of the flags are , , , , , , and . For specific threats that the use of these flags can present, see the member descriptions.
The following code example shows the use of the enumeration. This code example is part of a larger example provided for the KeyContainerPermission class.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.