CspProviderFlags Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u vlaggen op die het gedrag van de cryptografische serviceproviders (CSP) wijzigen.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
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
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| NoFlags | 0 | Geef geen instellingen op. |
| UseMachineKeyStore | 1 | Gebruik sleutelgegevens uit het sleutelarchief van de computer. |
| UseDefaultKeyContainer | 2 | Gebruik sleutelgegevens uit de standaardsleutelcontainer. |
| UseNonExportableKey | 4 | Gebruik belangrijke informatie die niet kan worden geëxporteerd. |
| UseExistingKey | 8 | Gebruik belangrijke informatie uit de huidige sleutel. |
| UseArchivableKey | 16 | Toestaan dat een sleutel wordt geëxporteerd voor archivering of herstel. |
| UseUserProtectedKey | 32 | Informeer de gebruiker via een dialoogvenster of een andere methode wanneer bepaalde acties een sleutel proberen te gebruiken. Deze vlag is niet compatibel met de NoPrompt vlag. |
| NoPrompt | 64 | Voorkom dat de CSP een gebruikersinterface (UI) voor deze context weergeeft. |
| CreateEphemeralKey | 128 | Maak een tijdelijke sleutel die wordt vrijgegeven wanneer het bijbehorende RsA-object (Rivest-Shamir-Adleman) wordt gesloten. Gebruik deze vlag niet als u wilt dat uw sleutel onafhankelijk is van het RSA-object. |
Opmerkingen
Important
De CreateEphemeralKey vlag biedt tijdelijke sleutels met betrouwbaarder opschonen. Als deze vlag niet wordt gebruikt, genereert de COMMON Language Runtime (CLR) een willekeurig benoemde sleutel wanneer een RSA-object wordt gemaakt. Wanneer het object is voltooid of verwijderd, wordt de sleutel verwijderd. Als imitatie van kracht is, kan het niet expliciet aanroepen Dispose een probleem opleveren. Als u bijvoorbeeld imitatie gebruikt, maakt u een RSA-object en verwijdert u het niet, kan de finalizer-thread (die niet imiteert) de sleutel niet verwijderen en genereert vervolgens een uitzondering. Deze uitzondering is niet verwerkt en kan het proces beëindigen. De resources die aan de sleutel zijn toegewezen, worden niet hersteld, wat resulteert in een geheugenlek. De KeyContainerPermission vraag wordt onderdrukt door deze vlag.