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 váš klíč byl nezávislý na objektu RSA.

NoFlags 0

Nezadávejte žádná nastavení.

NoPrompt 64

Zakažte zprostředkovateli CSP v zobrazení libovolného uživatelského rozhraní pro tento kontext.

UseArchivableKey 16

Umožňuje export klíče pro účely archivace nebo obnovení.

UseDefaultKeyContainer 2

Použijte informace o klíči z výchozího kontejneru klíčů.

UseExistingKey 8

Použijte informace o klíči 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 informace o klíči, 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 se spolehlivějším č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é, může to, že explicitně nezavoláte Dispose , potenciálně vytvořit problém. Pokud například použijete zosobnění, vytvoříte objekt RSA a nevyhodíte ho, vlákno finalizátoru (které není zosobnění) nemusí odstranit klíč a pak vyvolá výjimku. Tato výjimka není ošetřená a může proces ukončit. Prostředky přidělené ke klíči se neobnoví, což vede k nevracení paměti. Tento KeyContainerPermission příznak potlačuje poptávku.

Platí pro

Viz také