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