CspProviderFlags 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.
Menentukan bendera yang memodifikasi perilaku penyedia layanan kriptografi (CSP).
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[<System.Flags>]
type CspProviderFlags =
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags =
Public Enum CspProviderFlags
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| NoFlags | 0 | Jangan tentukan pengaturan apa pun. |
| UseMachineKeyStore | 1 | Gunakan informasi utama dari penyimpanan kunci komputer. |
| UseDefaultKeyContainer | 2 | Gunakan informasi utama dari kontainer kunci default. |
| UseNonExportableKey | 4 | Gunakan informasi utama yang tidak dapat diekspor. |
| UseExistingKey | 8 | Gunakan informasi utama dari kunci saat ini. |
| UseArchivableKey | 16 | Izinkan kunci diekspor untuk pengarsipan atau pemulihan. |
| UseUserProtectedKey | 32 | Beri tahu pengguna melalui kotak dialog atau metode lain saat tindakan tertentu mencoba menggunakan kunci. Bendera ini tidak kompatibel dengan NoPrompt bendera. |
| NoPrompt | 64 | Cegah CSP menampilkan antarmuka pengguna (UI) apa pun untuk konteks ini. |
| CreateEphemeralKey | 128 | Buat kunci sementara yang dirilis saat objek Rivest-Shamir-Adleman (RSA) terkait ditutup. Jangan gunakan bendera ini jika Anda ingin kunci Anda independen dari objek RSA. |
Keterangan
Important
Bendera CreateEphemeralKey menyediakan kunci sementara dengan pembersihan yang lebih andal. Jika bendera ini tidak digunakan, runtime bahasa umum (CLR) menghasilkan kunci bernama acak saat objek RSA dibuat. Ketika objek difinalisasi atau dibuang, kunci akan dihapus. Ketika peniruan identitas berlaku, tidak secara eksplisit memanggil Dispose dapat berpotensi membuat masalah. Misalnya, jika Anda menggunakan peniruan identitas, membuat objek RSA, dan tidak membuangnya, utas finalizer (yang tidak meniru) dapat gagal menghapus kunci, lalu melemparkan pengecualian. Pengecualian ini tidak tertangani dan dapat mengakhiri proses. Sumber daya yang dialokasikan untuk kunci tidak dipulihkan, mengakibatkan kebocoran memori.
KeyContainerPermission Permintaan ditekan oleh bendera ini.