CspProviderFlags 列舉

定義

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

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

C#
[System.Flags]
public enum CspProviderFlags
C#
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
繼承
CspProviderFlags
屬性

欄位

名稱 Description
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 旗標會隱藏需求。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱