KeyContainerPermissionFlags Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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.
|
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
, , Import
Delete
, Export
, Sign
, Decrypt
, dan AllFlags
. Untuk ancaman tertentu yang dapat disajikan oleh penggunaan bendera ini, lihat deskripsi anggota.