CspProviderFlags 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定旗標,這些旗標修改密碼編譯服務提供者 (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
- 繼承
- 屬性
欄位
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 旗標會隱藏需求。