CspProviderFlags Enum

Definitie

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

Van toepassing op

Zie ook