StorePermissionFlags Enum

Definition

Specifies the permitted access to X.509 certificate stores.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

public enum class StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
type StorePermissionFlags = 
Public Enum StorePermissionFlags
Inheritance
StorePermissionFlags
Attributes

Fields

AddToStore 32

The ability to add a certificate to a store.

For security reasons, this ability should be granted only to highly trusted code.

AllFlags 247

The ability to perform all certificate and store operations.

CreateStore 1

The ability to create a new store.

New stores are created by calling the Open(OpenFlags) method.

DeleteStore 2

The ability to delete a store.

This functionality is not exposed by the X509Store class.

EnumerateCertificates 128

The ability to enumerate the certificates in a store.

For privacy reasons, this ability should be granted only to fully trusted code.

EnumerateStores 4

The ability to enumerate the stores on a computer.

This functionality is not exposed by the X509Store class.

NoFlags 0

Permission is not given to perform any certificate or store operations.

OpenStore 16

The ability to open a store.

The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns).

RemoveFromStore 64

The ability to remove a certificate from a store.

This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service.

Examples

The following code example shows the use of the StorePermissionFlags enumeration.

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)

Remarks

Many of these access permissions pose potential security and privacy threats. Great care should be taken in granting access to stores. A brief description of the type of threat exposed by an access can be found in the summary for the individual enumeration member.

Applies to