KeyContainerPermissionFlags Výčet

Definice

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
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}")]
public enum KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
type 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 = 
Public Enum KeyContainerPermissionFlags
Dědičnost
KeyContainerPermissionFlags
Atributy

Pole

AllFlags 13111

Vytvoření, dešifrování, odstranění a otevření kontejneru klíčů; export a import klíče; podepisovat soubory pomocí klíče; a zobrazte a změňte seznam řízení přístupu pro kontejner klíčů.

ChangeAcl 8192

Změňte seznam řízení přístupu (ACL) pro kontejner klíčů.

Create 1

Vytvořte kontejner klíčů.

Vytvoření kontejneru klíčů také vytvoří soubor na disku. Je velmi důležité, aby se všechny vytvořené kontejnery klíčů odebraly, 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 do služby, protože brání použití souborů šifrovaných nebo podepsaných pomocí klíče. Odstranění je proto privilegovaná operace.

Export 32

Exportujte klíč z kontejneru klíčů.

Schopnost exportovat klíč je potenciálně škodlivá, protože odebere exkluzivitu klíče.

Import 16

Naimportujte klíč do kontejneru klíčů.

Schopnost importovat klíč může být stejně škodlivá jako schopnost odstranit kontejner, protože import klíče do pojmenovaného kontejneru klíčů nahradí existující klíč.

NoFlags 0

Žádný přístup ke kontejneru klíčů.

Open 2

Otevřete kontejner klíčů a použijte veřejný klíč.

Open neposkytuje oprávnění k podepisování nebo dešifrování souborů pomocí privátního klíče, ale umožňuje uživateli ověřit podpisy souborů a šifrovat soubory. Tyto soubory je možné dešifrovat pouze vlastníkem klíče pomocí privátního klíče.

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

Tento výčet používá členové KeyContainerPermissionAccessEntry třídy.

Upozornění

Mnoho z těchto příznaků může mít výkonné účinky a mělo by být uděleno pouze vysoce důvěryhodnému kódu.

Nejvýkonnější příznaky jsou Create, Delete, Import``Export``Sign, , Decrypta .AllFlags Konkrétní hrozby, které mohou obsahovat použití těchto příznaků, najdete v popisech členů.

Platí pro