CspProviderFlags Énumération

Définition

Spécifie les indicateurs qui modifient le comportement des fournisseurs de services de chiffrement (CSP).

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

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
Héritage
CspProviderFlags
Attributs

Champs

CreateEphemeralKey 128

Créer une clé temporaire qui est libérée quand l’objet RSA (Rivest-Shamir-Adleman) associé est fermé. N’utilisez pas cet indicateur si vous souhaitez que votre clé soit indépendante de l’objet RSA.

NoFlags 0

Ne spécifier aucun paramètre.

NoPrompt 64

Empêcher le CSP d’afficher une interface utilisateur pour ce contexte.

UseArchivableKey 16

Autoriser une clé à être exportée pour l’archivage ou la récupération.

UseDefaultKeyContainer 2

Utiliser les informations de clés obtenues à partir du conteneur de clé par défaut.

UseExistingKey 8

Utiliser les informations de clés de la clé actuelle.

UseMachineKeyStore 1

Utiliser les informations de clés obtenues à partir du magasin de clés de l’ordinateur.

UseNonExportableKey 4

Utiliser les informations de clés qui ne peuvent pas être exportées.

UseUserProtectedKey 32

Avertir l’utilisateur par le biais d’une boîte de dialogue ou d’une autre méthode quand certaines actions tentent d’utiliser une clé. Cet indicateur n’est pas compatible avec l’indicateur NoPrompt.

Remarques

Important

L’indicateur CreateEphemeralKey fournit des clés temporaires avec un nettoyage plus fiable. Si cet indicateur n’est pas utilisé, le Common Language Runtime (CLR) génère une clé nommée de manière aléatoire lors de la création d’un objet RSA. Lorsque l’objet est finalisé ou supprimé, la clé est supprimée. Lorsque l’emprunt d’identité est en vigueur, le fait de ne pas appeler Dispose explicitement peut potentiellement créer un problème. Par exemple, si vous utilisez l’emprunt d’identité, que vous créez un objet RSA et que vous ne le supprimez pas, le thread de finaliseur (qui n’emprunte pas l’identité) peut échouer à supprimer la clé, puis lever une exception. Cette exception n’est pas prise en charge et peut mettre fin au processus. Les ressources allouées à la clé ne sont pas récupérées, ce qui entraîne une fuite de mémoire. La KeyContainerPermission demande est supprimée par cet indicateur.

S’applique à

Voir aussi