CspProviderFlags Enumerazione

Definizione

Specifica i flag che modificano il comportamento dei provider di servizi di crittografia (CSP).

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

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
Ereditarietà
CspProviderFlags
Attributi

Campi

Nome Valore Descrizione
NoFlags 0

Non specificare alcuna impostazione.

UseMachineKeyStore 1

Usare le informazioni sulla chiave dall'archivio chiavi del computer.

UseDefaultKeyContainer 2

Usare le informazioni sulla chiave dal contenitore di chiavi predefinito.

UseNonExportableKey 4

Usare le informazioni chiave che non possono essere esportate.

UseExistingKey 8

Usare le informazioni sulla chiave corrente.

UseArchivableKey 16

Consentire l'esportazione di una chiave per l'archiviazione o il ripristino.

UseUserProtectedKey 32

Inviare una notifica all'utente tramite una finestra di dialogo o un altro metodo quando determinate azioni tentano di usare una chiave. Questo flag non è compatibile con il NoPrompt flag .

NoPrompt 64

Impedire al provider di servizi di configurazione di visualizzare qualsiasi interfaccia utente per questo contesto.

CreateEphemeralKey 128

Creare una chiave temporanea rilasciata quando l'oggetto Rivest-Shamir-Adleman (RSA) associato viene chiuso. Non usare questo flag se si vuole che la chiave sia indipendente dall'oggetto RSA.

Commenti

Importante

Il CreateEphemeralKey flag fornisce chiavi temporanee con una pulizia più affidabile. Se questo flag non viene usato, Common Language Runtime (CLR) genera una chiave denominata in modo casuale quando viene creato un oggetto RSA. Quando l'oggetto viene finalizzato o eliminato, la chiave viene eliminata. Quando la rappresentazione è attiva, la chiamata Dispose non esplicita può creare un problema. Ad esempio, se si usa la rappresentazione, creare un oggetto RSA e non eliminarlo, il thread del finalizzatore (che non rappresenta) può non riuscire a eliminare la chiave e quindi genera un'eccezione. Questa eccezione non è gestita e può terminare il processo. Le risorse allocate alla chiave non vengono recuperate, causando una perdita di memoria. La KeyContainerPermission richiesta viene eliminata da questo flag.

Si applica a

Vedi anche