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
- Наследование
- Атрибуты
Поля
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, возникают ошибки. Разработчикам следует искать альтернативные способы выполнения задач безопасности.
Многие из этих разрешений на доступ представляют потенциальные угрозы безопасности и конфиденциальности. Следует проявлять большую осторожность при предоставлении доступа к магазинам. Краткое описание типа угрозы, предоставляемой доступом, можно найти в сводке по отдельному элементу перечисления.