CspProviderFlags Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.