StorePermissionFlags Перечисление

Определение

Внимание!

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

Задает разрешенный доступ к хранилищу сертификатов X.509.

Это перечисление поддерживает побитовую комбинацию значений его членов.

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
Наследование
StorePermissionFlags
Атрибуты

Поля

AddToStore 32

Возможность добавления сертификата в хранилище.

Из соображений безопасности эту возможность следует предоставлять только коду с высокой степенью доверия.

AllFlags 247

Возможность выполнять все действия, связанные с сертификатами и хранением.

CreateStore 1

Возможность создания нового хранилища.

Хранилища создаются с помощью метода Open(OpenFlags).

DeleteStore 2

Возможность удаления хранилища.

Эта функция не предоставляется в классе X509Store.

EnumerateCertificates 128

Возможность перечисления сертификатов в хранилище.

Из соображений конфиденциальности эту возможность следует предоставлять только коду с полным доверием.

EnumerateStores 4

Возможность перечисления хранилищ в компьютере.

Эта функция не предоставляется в классе X509Store.

NoFlags 0

Разрешение не предоставляется для выполнения действий, связанных с сертификатами или хранением.

OpenStore 16

Возможность открытия хранилища.

Возможность открывать хранилище не включает возможность перечислять сертификаты (что может угрожать конфиденциальности) или добавлять либо удалять сертификаты (что может угрожать безопасности).

RemoveFromStore 64

Возможность удаления сертификата из хранилища.

Эту возможность можно предоставлять только коду с высокой степенью доверия, так при удалении сертификата может произойти отказ в обслуживании.

Примеры

В следующем примере кода показано использование перечисления 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)

Комментарии

Внимание!

Безопасность доступа к коду (CAS) является устаревшей во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные способы выполнения задач безопасности.

Многие из этих разрешений на доступ представляют потенциальные угрозы безопасности и конфиденциальности. Следует проявлять большую осторожность при предоставлении доступа к магазинам. Краткое описание типа угрозы, предоставляемой доступом, можно найти в сводке по отдельному элементу перечисления.

Применяется к