CspProviderFlags Výčet

Definice

Určuje příznaky, které upravují chování zprostředkovatelů kryptografických služeb (CSP).

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[<System.Flags>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags = 
Public Enum CspProviderFlags
Dědičnost
CspProviderFlags
Atributy

Pole

CreateEphemeralKey 128

Vytvořte dočasný klíč, který se uvolní při zavření přidruženého objektu Rivest-Shamir-Adleman (RSA). Tento příznak nepoužívejte, pokud chcete, aby byl klíč nezávislý na objektu RSA.

NoFlags 0

Nezadávejte žádná nastavení.

NoPrompt 64

Zabrání poskytovateli CSP v zobrazení uživatelského rozhraní (UI) pro tento kontext.

UseArchivableKey 16

Povolte export klíče pro archivaci nebo obnovení.

UseDefaultKeyContainer 2

Použijte klíčové informace z výchozího kontejneru klíčů.

UseExistingKey 8

Použijte klíčové informace z aktuálního klíče.

UseMachineKeyStore 1

Použijte informace o klíči z úložiště klíčů počítače.

UseNonExportableKey 4

Použijte klíčové informace, které nelze exportovat.

UseUserProtectedKey 32

Upozorněte uživatele prostřednictvím dialogového okna nebo jiné metody, když se určité akce pokoušejí použít klíč. Tento příznak není kompatibilní s příznakem NoPrompt .

Poznámky

Důležité

Příznak CreateEphemeralKey poskytuje dočasné klíče s spolehlivějším vyčištěním. Pokud se tento příznak nepoužívá, modul CLR (Common Language Runtime) při vytvoření objektu RSA vygeneruje náhodně pojmenovaný klíč. Po dokončení nebo odstranění objektu se klíč odstraní. Pokud je zosobnění účinné, ne explicitní volání Dispose může potenciálně vytvořit problém. Pokud například použijete zosobnění, vytvoříte objekt RSA a neodstraníte ho, vlákno finalizátoru (které není zosobnění) se nepodaří odstranit klíč a pak vyvolá výjimku. Tato výjimka je neošetřená a může proces ukončit. Prostředky přidělené klíči se neobnoví, což vede k nevracení paměti. Požadavek KeyContainerPermission je potlačován tímto příznakem.

Platí pro

Viz také