CspProviderFlags Enumeration

Definition

Gibt Flags an, die das Verhalten der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) ändern.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

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
Vererbung
CspProviderFlags
Attribute

Felder

CreateEphemeralKey 128

Erstellen Sie einen temporären Schlüssel, der freigegeben wird, wenn das zugeordnete RSA-Objekt (Rivest-Shamir-Adleman) geschlossen wird. Verwenden Sie dieses Flag nicht, wenn Sie möchten, dass der Schlüssel vom RSA-Objekt unabhängig ist.

NoFlags 0

Geben Sie keine Einstellung an.

NoPrompt 64

Verhindern Sie, dass der Kryptografiedienstanbieter irgendeine Benutzeroberfläche (UI) für diesen Kontext anzeigt.

UseArchivableKey 16

Lassen Sie zu, dass ein Schlüssel zur Archivierung oder Wiederherstellung exportiert wird.

UseDefaultKeyContainer 2

Verwenden Sie Schlüsselinformationen aus dem Standardschlüsselcontainer.

UseExistingKey 8

Verwenden Sie Schlüsselinformationen aus dem aktuellen Schlüssel.

UseMachineKeyStore 1

Verwenden Sie Schlüsselinformationen aus dem Schlüsselspeicher des Computers.

UseNonExportableKey 4

Verwenden Sie Schlüsselinformationen, die nicht exportiert werden können.

UseUserProtectedKey 32

Benachrichtigen Sie den Benutzer über ein Dialogfeld oder eine andere Methode, wenn bestimmte Aktionen versuchen, einen Schlüssel zu verwenden. Dieses Flag ist nicht mit dem NoPrompt-Flag kompatibel.

Hinweise

Wichtig

Das CreateEphemeralKey Flag bietet temporäre Schlüssel mit zuverlässigerer Bereinigung. Wenn dieses Flag nicht verwendet wird, generiert die allgemeine Sprachlaufzeit (CLR) einen zufällig benannten Schlüssel, wenn ein RSA-Objekt erstellt wird. Wenn das Objekt abgeschlossen oder entsorgt wird, wird der Schlüssel gelöscht. Wenn der Identitätswechsel wirksam ist, kann nicht explizit Dispose ein Problem erstellt werden. Wenn Sie z. B. einen Identitätswechsel verwenden, ein RSA-Objekt erstellen und nicht entsorgen, kann der Finalizerthread (der nicht imitiert wird) den Schlüssel nicht löschen und dann eine Ausnahme ausgelöst. Diese Ausnahme ist nicht behandelt und kann den Prozess beenden. Die ressourcen, die dem Schlüssel zugewiesen sind, werden nicht wiederhergestellt, was zu einem Speicherleck führt. Die KeyContainerPermission Nachfrage wird durch dieses Flag unterdrückt.

Gilt für

Siehe auch