CspProviderFlags CspProviderFlags CspProviderFlags CspProviderFlags Enum

Definizione

Specifica i flag che modificano il comportamento dei provider del servizio di crittografia (CSP).Specifies flags that modify the behavior of the cryptographic service providers (CSP).

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class CspProviderFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CspProviderFlags
type CspProviderFlags = 
Public Enum CspProviderFlags
Ereditarietà
CspProviderFlagsCspProviderFlagsCspProviderFlagsCspProviderFlags
Attributi

Campi

CreateEphemeralKey CreateEphemeralKey CreateEphemeralKey CreateEphemeralKey 128

Crea una chiave temporanea che viene rilasciata alla chiusura dell'oggetto RSA (Rivest-Shamir-Adleman) associato.Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. Non utilizzare questo flag se si desidera che la chiave sia indipendente dall'oggetto RSA.Do not use this flag if you want your key to be independent of the RSA object.

NoFlags NoFlags NoFlags NoFlags 0

Non specifica alcuna impostazione.Do not specify any settings.

NoPrompt NoPrompt NoPrompt NoPrompt 64

Impedisce al CSP di visualizzare un'interfaccia utente (UI) per questo contesto.Prevent the CSP from displaying any user interface (UI) for this context.

UseArchivableKey UseArchivableKey UseArchivableKey UseArchivableKey 16

Consente di esportare una chiave per l'archiviazione o il recupero.Allow a key to be exported for archival or recovery.

UseDefaultKeyContainer UseDefaultKeyContainer UseDefaultKeyContainer UseDefaultKeyContainer 2

Utilizza le informazioni sulla chiave del contenitore di chiavi predefinito.Use key information from the default key container.

UseExistingKey UseExistingKey UseExistingKey UseExistingKey 8

Utilizza le informazioni della chiave corrente.Use key information from the current key.

UseMachineKeyStore UseMachineKeyStore UseMachineKeyStore UseMachineKeyStore 1

Utilizza le informazioni sulla chiave dell'archivio delle chiavi del computer.Use key information from the computer's key store.

UseNonExportableKey UseNonExportableKey UseNonExportableKey UseNonExportableKey 4

Utilizza le informazioni sulla chiave che non possono essere esportate.Use key information that cannot be exported.

UseUserProtectedKey UseUserProtectedKey UseUserProtectedKey UseUserProtectedKey 32

Notifica all'utente tramite una finestra di dialogo o un altro metodo quando alcune azioni tentano di utilizzare una chiave.Notify the user through a dialog box or another method when certain actions are attempting to use a key. Questo flag non è compatibile con il flag NoPrompt.This flag is not compatible with the NoPrompt flag.

Commenti

Importante

Il CreateEphemeralKey flag fornisce chiavi temporanee con pulizia più affidabile.The CreateEphemeralKey flag provides temporary keys with more reliable cleanup. Se questo flag non viene utilizzato, il Common Language Runtime (CLR) genera una chiave con nome casuale quando viene creato un oggetto RSA.If this flag is not used, the common language runtime (CLR) generates a randomly named key when an RSA object is created. Quando l'oggetto viene finalizzato o eliminato, la chiave viene eliminata.When the object is finalized or disposed of, the key is deleted. Quando la rappresentazione è attiva, la chiamata Dispose non esplicita può creare potenzialmente un problema.When impersonation is in effect, not explicitly calling Dispose can potentially create a problem. Se ad esempio si usa la rappresentazione, si crea un oggetto RSA e non lo si elimina, il thread del finalizzatore (che non è una rappresentazione) può non essere in grado di eliminare la chiave e quindi genera un'eccezione.For example, if you use impersonation, create an RSA object, and do not dispose of it, the finalizer thread (which is not impersonating) can fail to delete the key, and then throws an exception. Questa eccezione non è gestita e può terminare il processo.This exception is unhandled and can terminate the process. Le risorse allocate alla chiave non vengono recuperate, causando una perdita di memoria.The resources allocated to the key are not recovered, resulting in a memory leak. La KeyContainerPermission richiesta viene eliminata da questo flag.The KeyContainerPermission demand is suppressed by this flag.

Si applica a

Vedi anche