CspProviderFlags 列舉

定義

指定旗標,這些旗標修改密碼編譯服務提供者 (CSP) 的行為。

此列舉支援其成員值的位元組合。

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
繼承
CspProviderFlags
屬性

欄位

CreateEphemeralKey 128

建立在關閉相關聯的 Rivest-Shamir-Adleman (RSA) 物件時所釋放的臨時金鑰。 如果您想要您的金鑰與 RSA 物件無關,請不要使用這個旗標。

NoFlags 0

請不要指定任何設定。

NoPrompt 64

防止 CSP 顯示這個內容的任何使用者介面 (UI)。

UseArchivableKey 16

允許匯出金鑰以進行保存或復原。

UseDefaultKeyContainer 2

使用預設金鑰容器中的金鑰資訊。

UseExistingKey 8

使用目前金鑰中的金鑰資訊。

UseMachineKeyStore 1

使用電腦金鑰存放區中的金鑰資訊。

UseNonExportableKey 4

使用無法匯出的金鑰資訊。

UseUserProtectedKey 32

某些動作嘗試使用金鑰時,會透過對話方塊或另一種方法通知使用者。 這個旗標與 NoPrompt 旗標不相容。

備註

重要

CreateEphemeralKey 標會提供更可靠清除的暫存索引鍵。 如果未使用此旗標,Common Language Runtime (CLR) 建立 RSA 物件時會產生隨機命名的金鑰。 當物件完成或處置時,會刪除索引鍵。 模擬生效時,不明確呼叫 Dispose 可能會產生問題。 例如,如果您使用模擬、建立 RSA 物件,而且不要處置它,完成項執行緒 (不會模擬) 無法刪除金鑰,然後擲回例外狀況。 此例外狀況未處理,而且可以終止進程。 配置給金鑰的資源不會復原,導致記憶體流失。 此 KeyContainerPermission 旗標會隱藏需求。

適用於

另請參閱