Udostępnij za pośrednictwem


StorePermissionFlags Wyliczenie

Definicja

Przestroga

Code Access Security is not supported or honored by the runtime.

Określa dozwolony dostęp do magazynów certyfikatów X.509.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

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
Dziedziczenie
StorePermissionFlags
Atrybuty

Pola

AddToStore 32

Możliwość dodawania certyfikatu do magazynu.

Ze względów bezpieczeństwa ta możliwość powinna być przyznawana tylko wysoce zaufanym kodom.

AllFlags 247

Możliwość wykonywania wszystkich operacji certyfikatu i przechowywania.

CreateStore 1

Możliwość utworzenia nowego sklepu.

Nowe sklepy są tworzone przez wywołanie Open(OpenFlags) metody .

DeleteStore 2

Możliwość usunięcia magazynu.

Ta funkcja nie jest uwidoczniona przez klasę X509Store .

EnumerateCertificates 128

Możliwość wyliczania certyfikatów w magazynie.

Ze względów prywatności ta możliwość powinna być udzielana tylko do pełnego zaufanego kodu.

EnumerateStores 4

Możliwość wyliczania sklepów na komputerze.

Ta funkcja nie jest uwidoczniona przez klasę X509Store .

NoFlags 0

Nie udzielono uprawnień do wykonywania żadnych operacji dotyczących certyfikatu ani magazynu.

OpenStore 16

Możliwość otwarcia sklepu.

Możliwość otwarcia magazynu nie obejmuje możliwości wyliczania certyfikatów (co budzi obawy dotyczące prywatności) ani dodawania lub usuwania certyfikatów (co budzi obawy dotyczące zabezpieczeń).

RemoveFromStore 64

Możliwość usunięcia certyfikatu z magazynu.

Ta możliwość powinna być udzielana tylko do wysoce zaufanego kodu, ponieważ usunięcie certyfikatu może spowodować odmowę usługi.

Przykłady

Poniższy przykład kodu przedstawia użycie wyliczenia StorePermissionFlags .

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)

Uwagi

Przestroga

Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Wiele z tych uprawnień dostępu stanowi potencjalne zagrożenia bezpieczeństwa i prywatności. Należy zachować szczególną ostrożność w udzielaniu dostępu do sklepów. Krótki opis typu zagrożenia narażonego przez dostęp można znaleźć w podsumowaniu pojedynczego elementu członkowskiego wyliczenia.

Dotyczy