KeyContainerPermissionFlags Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Určuje typ povoleného přístupu ke kontejneru klíčů.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class KeyContainerPermissionFlags
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
public enum KeyContainerPermissionFlags
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionFlags =
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags =
type KeyContainerPermissionFlags =
Public Enum KeyContainerPermissionFlags
- Dědičnost
- Atributy
Pole
AllFlags | 13111 | Create, dešifrování, odstranění a otevření kontejneru klíčů, export a import klíče, podepisování souborů pomocí klíče a zobrazení a změna seznamu řízení přístupu pro kontejner klíčů. |
ChangeAcl | 8192 | Změňte seznam řízení přístupu (ACL) pro kontejner klíčů. |
Create | 1 | Create kontejner klíčů. Vytvořením kontejneru klíčů se také vytvoří soubor na disku. Je velmi důležité, aby se veškerý vytvořený kontejner klíčů odebral, když se už nepoužívá. |
Decrypt | 512 | Dešifrování kontejneru klíčů Dešifrování je privilegovaná operace, protože používá privátní klíč. |
Delete | 4 | Odstraňte kontejner klíčů. Odstranění kontejneru klíčů může představovat útok na odepření služby, protože brání použití souborů zašifrovaných nebo podepsaných pomocí klíče. Odstranění je proto privilegovaná operace. |
Export | 32 | Export klíče z kontejneru klíčů Možnost exportovat klíč je potenciálně škodlivá, protože odstraňuje exkluzivitu klíče. |
Import | 16 | Naimportujte klíč do kontejneru klíčů. Možnost importovat klíč může být stejně škodlivá jako možnost odstranit kontejner, protože import klíče do pojmenovaného kontejneru klíčů nahradí existující klíč. |
NoFlags | 0 | Ke kontejneru klíčů není přístup. |
Open | 2 | Otevřete kontejner klíčů a použijte veřejný klíč.
|
Sign | 256 | Podepište soubor pomocí klíče. Možnost podepsat soubor je potenciálně škodlivá, protože může uživateli umožnit podepsat soubor pomocí klíče jiného uživatele. |
ViewAcl | 4096 | Zobrazte seznam řízení přístupu (ACL) pro kontejner klíčů. |
Příklady
Následující příklad ukazuje použití výčtu KeyContainerPermissionFlags
.
// Create a KeyContainerPermission with the right to open the key container.
KeyContainerPermission ^ keyContainerPerm = gcnew KeyContainerPermission( KeyContainerPermissionFlags::Open );
// Create a KeyContainerPermission with the right
// to open the key container.
KeyContainerPermission keyContainerPerm = new
KeyContainerPermission(KeyContainerPermissionFlags.Open);
' Create a KeyContainerPermission with the right to open the key container.
Dim keyContainerPerm As New KeyContainerPermission(KeyContainerPermissionFlags.Open)
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) bylo zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas vytvářejí chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Tento výčet je používán členy KeyContainerPermissionAccessEntry třídy.
Upozornění
Mnoho z těchto příznaků může mít silné účinky a měly by být uděleny pouze vysoce důvěryhodnému kódu.
Nejvýkonnější příznaky jsou Create
, Delete
, Import
, Export
Sign
, , Decrypt
a AllFlags
. Konkrétní hrozby, které může použití těchto příznaků představovat, najdete v popisech členů.