CspProviderFlags Enumerazione

Definizione

Specifica flag che modificano il comportamento dei provider del servizio 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

CreateEphemeralKey 128

Crea una chiave temporanea che viene rilasciata alla chiusura dell'oggetto RSA (Rivest-Shamir-Adleman) associato. Non usare questo flag se si vuole che la chiave sia indipendente dall'oggetto RSA.

NoFlags 0

Non specifica alcuna impostazione.

NoPrompt 64

Impedisce al CSP di visualizzare un'interfaccia utente (UI) per questo contesto.

UseArchivableKey 16

Consente di esportare una chiave per l'archiviazione o il recupero.

UseDefaultKeyContainer 2

Usa le informazioni sulla chiave del contenitore di chiavi predefinito.

UseExistingKey 8

Usa le informazioni della chiave corrente.

UseMachineKeyStore 1

Usa le informazioni sulla chiave dell'archivio chiavi del computer.

UseNonExportableKey 4

Usa le informazioni sulla chiave che non possono essere esportate.

UseUserProtectedKey 32

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

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 casualmente quando viene creato un oggetto RSA. Quando l'oggetto viene finalizzato o eliminato, la chiave viene eliminata. Quando la rappresentazione è attiva, non chiamare Dispose in modo esplicito 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