Share via


StorePermissionFlags Sabit listesi

Tanım

Dikkat

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

X.509 sertifika depolarına izin verilen erişimi belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class 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}")]
public enum StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[<System.Flags>]
type 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 = 
Public Enum StorePermissionFlags
Devralma
StorePermissionFlags
Öznitelikler

Alanlar

AddToStore 32

Bir depoya sertifika ekleme özelliği.

Güvenlik nedeniyle bu özellik yalnızca yüksek oranda güvenilen koda verilmelidir.

AllFlags 247

Tüm sertifika ve depolama işlemlerini gerçekleştirme olanağı.

CreateStore 1

Yeni bir mağaza oluşturma özelliği.

Yeni depolar yöntemi çağrılarak Open(OpenFlags) oluşturulur.

DeleteStore 2

Bir mağazayı silme özelliği.

Bu işlev sınıfı tarafından X509Store kullanıma sunulmaz.

EnumerateCertificates 128

Bir depodaki sertifikaları listeleme özelliği.

Gizlilik nedeniyle bu özellik yalnızca tam olarak güvenilen koda verilmelidir.

EnumerateStores 4

Bilgisayardaki depoları listeleme özelliği.

Bu işlev sınıfı tarafından X509Store kullanıma sunulmaz.

NoFlags 0

Herhangi bir sertifika veya depolama işlemi gerçekleştirmek için izin verilmez.

OpenStore 16

Mağaza açabilme özelliği.

Bir depoyu açabilme özelliği, sertifikaları listeleme (gizlilik endişelerine neden olan) veya sertifika ekleme veya kaldırma özelliğini içermez (bu da güvenlik endişelerine neden olur).

RemoveFromStore 64

Bir sertifikayı bir depodan kaldırma özelliği.

Sertifikanın kaldırılması hizmet reddine neden olabileceğinden bu özellik yalnızca yüksek oranda güvenilen koda verilmelidir.

Örnekler

Aşağıdaki kod örneği, numaralandırmanın StorePermissionFlags kullanımını gösterir.

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)

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılıyorsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Bu erişim izinlerinin çoğu olası güvenlik ve gizlilik tehditlerine neden olur. Mağazalara erişim izni verme konusunda büyük özen gösterilmelidir. Bir erişim tarafından ortaya konan tehdit türünün kısa bir açıklaması, tek tek sabit listesi üyesinin özetinde bulunabilir.

Şunlara uygulanır