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 kryptografischen Dienstanbieter (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
| Name | Wert | Beschreibung |
|---|---|---|
| NoFlags | 0 | Geben Sie keine Einstellungen an. |
| UseMachineKeyStore | 1 | Verwenden Sie wichtige Informationen aus dem Schlüsselspeicher des Computers. |
| UseDefaultKeyContainer | 2 | Verwenden Sie schlüsselinformationen aus dem Standardschlüsselcontainer. |
| UseNonExportableKey | 4 | Verwenden Sie wichtige Informationen, die nicht exportiert werden können. |
| UseExistingKey | 8 | Verwenden Sie schlüsselinformationen aus dem aktuellen Schlüssel. |
| UseArchivableKey | 16 | Zulassen, dass ein Schlüssel für die Archivierung oder Wiederherstellung exportiert werden kann. |
| 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 der NoPrompt Kennzeichnung kompatibel. |
| NoPrompt | 64 | Verhindern Sie, dass der CSP eine Benutzeroberfläche für diesen Kontext anzeigt. |
| CreateEphemeralKey | 128 | Erstellen Sie einen temporären Schlüssel, der freigegeben wird, wenn das zugeordnete Rivest-Shamir-Adleman (RSA)-Objekt geschlossen wird. Verwenden Sie dieses Flag nicht, wenn Ihr Schlüssel unabhängig vom RSA-Objekt sein soll. |
Hinweise
Important
Das CreateEphemeralKey Kennzeichen bietet temporäre Schlüssel mit zuverlässigerer Bereinigung. Wenn dieses Flag nicht verwendet wird, generiert die Common Language Runtime (CLR) einen zufällig benannten Schlüssel, wenn ein RSA-Objekt erstellt wird. Wenn das Objekt abgeschlossen oder verworfen wird, wird der Schlüssel gelöscht. Wenn der Identitätswechsel wirksam ist, kann ein Problem möglicherweise nicht explizit aufgerufen Dispose werden. Wenn Sie z. B. den Identitätswechsel verwenden, ein RSA-Objekt erstellen und es nicht verwerfen, kann der Finalizerthread (der nicht identitätswechselt ist) den Schlüssel nicht löschen und dann eine Ausnahme auslösen. Diese Ausnahme ist unbehandelt und kann den Prozess beenden. Die dem Schlüssel zugeordneten Ressourcen werden nicht wiederhergestellt, was zu einem Speicherverlust führt. Die KeyContainerPermission Nachfrage wird von dieser Kennzeichnung unterdrückt.