CspProviderFlags Enum

Definisi

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
CspProviderFlags
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.

Berlaku untuk

Lihat juga