Share via


StorePermissionFlags Enum

Definisi

Perhatian

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

Menentukan akses yang diizinkan ke penyimpanan sertifikat X.509.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

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
Warisan
StorePermissionFlags
Atribut

Bidang

AddToStore 32

Kemampuan untuk menambahkan sertifikat ke penyimpanan.

Untuk alasan keamanan, kemampuan ini harus diberikan hanya untuk kode yang sangat tepercaya.

AllFlags 247

Kemampuan untuk melakukan semua operasi sertifikat dan penyimpanan.

CreateStore 1

Kemampuan untuk membuat toko baru.

Penyimpanan baru dibuat dengan memanggil Open(OpenFlags) metode .

DeleteStore 2

Kemampuan untuk menghapus toko.

Fungsionalitas ini tidak diekspos oleh X509Store kelas .

EnumerateCertificates 128

Kemampuan untuk menghitung sertifikat di toko.

Untuk alasan privasi, kemampuan ini harus diberikan hanya untuk kode yang sepenuhnya tepercaya.

EnumerateStores 4

Kemampuan untuk menghitung penyimpanan di komputer.

Fungsionalitas ini tidak diekspos oleh X509Store kelas .

NoFlags 0

Izin tidak diberikan untuk melakukan operasi sertifikat atau penyimpanan apa pun.

OpenStore 16

Kemampuan untuk membuka toko.

Kemampuan untuk membuka toko tidak termasuk kemampuan untuk menghitung sertifikat (yang menimbulkan masalah privasi) atau untuk menambahkan atau menghapus sertifikat (yang menimbulkan masalah keamanan).

RemoveFromStore 64

Kemampuan untuk menghapus sertifikat dari penyimpanan.

Kemampuan ini harus diberikan hanya untuk kode yang sangat tepercaya karena menghapus sertifikat dapat mengakibatkan penolakan layanan.

Contoh

Contoh kode berikut menunjukkan penggunaan StorePermissionFlags enumerasi.

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)

Keterangan

Perhatian

Keamanan Akses Kode (CAS) tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Banyak dari izin akses ini menimbulkan potensi ancaman keamanan dan privasi. Perhatian besar harus diambil dalam memberikan akses ke toko. Deskripsi singkat tentang jenis ancaman yang diekspos oleh akses dapat ditemukan dalam ringkasan untuk anggota enumerasi individu.

Berlaku untuk