CspProviderFlags Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 stellt temporäre Schlüssel mit zuverlässigerer Bereinigung bereit. Wenn dieses Flag nicht verwendet wird, generiert die Common Language Runtime (CLR) beim Erstellen eines RSA-Objekts einen zufällig benannten Schlüssel. Wenn das Objekt abgeschlossen oder verworfen wird, wird der Schlüssel gelöscht. Wenn der Identitätswechsel wirksam ist, kann ein nicht expliziter Aufruf Dispose
möglicherweise zu einem Problem führen. Wenn Sie beispielsweise einen Identitätswechsel verwenden, ein RSA-Objekt erstellen und es nicht verwerfen, kann der Finalizerthread (der keine Identität angibt) den Schlüssel nicht löschen und löst dann eine Ausnahme aus. Diese Ausnahme wird nicht behandelt und kann den Prozess beenden. Die dem Schlüssel zugeordneten Ressourcen werden nicht wiederhergestellt, was zu einem Speicherverlust führt. Die KeyContainerPermission Nachfrage wird durch dieses Flag unterdrückt.