CspProviderFlags 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í.
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
- 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.