Share via


KeyContainerPermissionFlags Enum

Definisi

Perhatian

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

Menentukan jenis akses kontainer kunci yang diizinkan.

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

public enum class KeyContainerPermissionFlags
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
public enum KeyContainerPermissionFlags
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionFlags = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags = 
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Warisan
KeyContainerPermissionFlags
Atribut

Bidang

AllFlags 13111

Create, mendekripsi, menghapus, dan membuka kontainer kunci; mengekspor dan mengimpor kunci; menandatangani file menggunakan kunci; dan melihat dan mengubah daftar kontrol akses untuk kontainer kunci.

ChangeAcl 8192

Ubah daftar kontrol akses (ACL) untuk kontainer kunci.

Create 1

Create kontainer kunci.

Membuat kontainer kunci juga membuat file pada disk. Sangat penting bahwa setiap kontainer kunci yang dibuat dihapus ketika tidak lagi digunakan.

Decrypt 512

Mendekripsi kontainer kunci.

Dekripsi adalah operasi istimewa karena menggunakan kunci privat.

Delete 4

Menghapus kontainer kunci.

Menghapus kontainer kunci dapat merupakan penolakan serangan layanan karena mencegah penggunaan file yang dienkripsi atau ditandatangani dengan kunci. Oleh karena itu, penghapusan adalah operasi istimewa.

Export 32

Ekspor kunci dari kontainer kunci.

Kemampuan untuk mengekspor kunci berpotensi berbahaya karena menghapus eksklusivitas kunci.

Import 16

Impor kunci ke dalam kontainer kunci.

Kemampuan untuk mengimpor kunci bisa sama berbahayanya dengan kemampuan untuk menghapus kontainer karena mengimpor kunci ke dalam kontainer kunci bernama menggantikan kunci yang ada.

NoFlags 0

Tidak ada akses ke kontainer kunci.

Open 2

Buka kontainer kunci dan gunakan kunci publik.

Open tidak memberikan izin untuk menandatangani atau mendekripsi file menggunakan kunci privat, tetapi memungkinkan pengguna untuk memverifikasi tanda tangan file dan mengenkripsi file. Hanya pemilik kunci yang dapat mendekripsi file-file ini menggunakan kunci privat.

Sign 256

Menandatangani file menggunakan kunci.

Kemampuan untuk menandatangani file berpotensi berbahaya karena dapat memungkinkan pengguna untuk menandatangani file menggunakan kunci pengguna lain.

ViewAcl 4096

Lihat daftar kontrol akses (ACL) untuk kontainer kunci.

Contoh

Contoh berikut menunjukkan penggunaan KeyContainerPermissionFlags enumerasi.

// Create a KeyContainerPermission with the right to open the key container.
KeyContainerPermission ^ keyContainerPerm = gcnew KeyContainerPermission( KeyContainerPermissionFlags::Open );
// Create a KeyContainerPermission with the right 
// to open the key container.
KeyContainerPermission keyContainerPerm = new
     KeyContainerPermission(KeyContainerPermissionFlags.Open);
' Create a KeyContainerPermission with the right to open the key container.
Dim keyContainerPerm As New KeyContainerPermission(KeyContainerPermissionFlags.Open)

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.

Enumerasi ini digunakan oleh anggota KeyContainerPermissionAccessEntry kelas.

Perhatian

Banyak dari bendera ini dapat memiliki efek yang kuat dan harus diberikan hanya untuk kode yang sangat tepercaya.

Bendera yang paling kuat adalah Create, , ImportDelete, Export, Sign, Decrypt, dan AllFlags. Untuk ancaman tertentu yang dapat disajikan oleh penggunaan bendera ini, lihat deskripsi anggota.

Berlaku untuk