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 mengubah 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
CreateEphemeralKey | 128 | Buat kunci sementara yang dirilis ketika objek Rivest-Shamir-Adleman (RSA) terkait ditutup. Jangan gunakan bendera ini jika Anda ingin kunci Anda independen dari objek RSA. |
NoFlags | 0 | Jangan tentukan pengaturan apa pun. |
NoPrompt | 64 | Cegah CSP menampilkan antarmuka pengguna (UI) apa pun untuk konteks ini. |
UseArchivableKey | 16 | Izinkan kunci diekspor untuk pengarsipan atau pemulihan. |
UseDefaultKeyContainer | 2 | Gunakan informasi utama dari kontainer kunci default. |
UseExistingKey | 8 | Gunakan informasi utama dari kunci saat ini. |
UseMachineKeyStore | 1 | Gunakan informasi utama dari penyimpanan kunci komputer. |
UseNonExportableKey | 4 | Gunakan informasi utama yang tidak dapat diekspor. |
UseUserProtectedKey | 32 | Beri tahu pengguna melalui kotak dialog atau metode lain saat tindakan tertentu mencoba menggunakan kunci. Bendera ini tidak kompatibel dengan NoPrompt bendera . |
Keterangan
Penting
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 diselesaikan atau dibuang, kunci dihapus. Ketika peniruan berlaku, tidak secara eksplisit memanggil Dispose
dapat berpotensi membuat masalah. Misalnya, jika Anda menggunakan peniruan, 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. Permintaan KeyContainerPermission ditekan oleh bendera ini.