Freigeben über


StorePermissionFlags Enumeration

Definition

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
StorePermissionFlags
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.

Gilt für: