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

Name Hodnota Description
NoFlags 0

Nezadávejte žádná nastavení.

UseMachineKeyStore 1

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

UseDefaultKeyContainer 2

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

UseNonExportableKey 4

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

UseExistingKey 8

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

UseArchivableKey 16

Povolení exportu klíče pro archivaci nebo obnovení

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 .

NoPrompt 64

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

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.

Poznámky

Important

Příznak CreateEphemeralKey poskytuje dočasné klíče se 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íč. Při finalizaci nebo odstranění objektu se klíč odstraní. Pokud je zosobnění účinné, nemusí explicitní volání Dispose potenciálně způsobit problém. Pokud například použijete zosobnění, vytvoříte objekt RSA a neodstraníte ho, finalizační vlákno (které se nezosobní) 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 nevrácení paměti. Požadavek KeyContainerPermission je potlačen tímto příznakem.

Platí pro

Viz také