StorePermissionFlags 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.
Achtung
Code Access Security is not supported or honored by the runtime.
Gibt den gewährten Zugriff auf X.509-Zertifikatsspeicher an.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class StorePermissionFlags
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[System.Flags]
public enum StorePermissionFlags
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StorePermissionFlags =
[<System.Flags>]
[<System.Serializable>]
type StorePermissionFlags =
[<System.Flags>]
type StorePermissionFlags =
Public Enum StorePermissionFlags
- Vererbung
- Attribute
Felder
AddToStore | 32 | Die Möglichkeit, einem Speicher ein Zertifikat hinzuzufügen. Aus Sicherheitsgründen sollte diese Fähigkeit nur für sehr vertrauenswürdigen Code gewährt werden. |
AllFlags | 247 | Die Möglichkeit, alle Zertifikats- und Arbeitsspeicheroperationen auszuführen. |
CreateStore | 1 | Die Möglichkeit, einen neuen Speicher zu erstellen. Durch den Aufruf der Open(OpenFlags)-Methode werden neue Speicher erstellt. |
DeleteStore | 2 | Die Möglichkeit, einen Speicher zu löschen. Diese Funktionalität wird nicht von der X509Store-Klasse verfügbar gemacht. |
EnumerateCertificates | 128 | Die Möglichkeit, die Zertifikate in einem Speicher aufzulisten. Aus Datenschutzgründen sollte diese Fähigkeit nur für voll vertrauenswürdigen Code gewährt werden. |
EnumerateStores | 4 | Die Möglichkeit, die Speicher auf einem Computer aufzulisten. Diese Funktionalität wird nicht von der X509Store-Klasse verfügbar gemacht. |
NoFlags | 0 | Es wird keine Berechtigung gewährt, Zertifikats- oder Arbeitsspeicheroperationen auszuführen. |
OpenStore | 16 | Die Möglichkeit, einen Speicher zu öffnen. Die Möglichkeit, einen Speicher zu öffnen, umfasst nicht die Möglichkeit, Zertifikate zu enumerieren (was Bedenken hinsichtlich des Datenschutzes aufwirft) oder Zertifikate hinzuzufügen oder zu entfernen (was Sicherheitsbedenken aufwirft). |
RemoveFromStore | 64 | Die Möglichkeit, ein Zertifikat aus einem Speicher zu entfernen. Diese Fähigkeit sollte nur für sehr vertrauenswürdigen Code gewährt werden, da das Entfernen eines Zertifikats zu eine einer Dienstverweigerung führen kann. |
Beispiele
Das folgende Codebeispiel zeigt die Verwendung der StorePermissionFlags Enumeration.
Console::WriteLine( "Creating a permission with Flags = OpenStore." );
StorePermission^ sp = gcnew StorePermission( StorePermissionFlags::OpenStore );
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);
Console.WriteLine("Creating a permission with Flags = OpenStore.")
Dim sp As New System.Security.Permissions.StorePermission(StorePermissionFlags.OpenStore)
Hinweise
Achtung
Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Viele dieser Zugriffsberechtigungen stellen potenzielle Sicherheits- und Datenschutzbedrohungen dar. Bei der Gewährung des Zugangs zu Geschäften sollte mit großer Sorgfalt vorgegangen werden. Eine kurze Beschreibung des Bedrohungstyps, der durch einen Zugriff verfügbar gemacht wird, finden Sie in der Zusammenfassung für das einzelne Enumerationsmember.