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 、より信頼性の高いクリーンアップを行う一時キーを提供します。 このフラグを使用しない場合、共通言語ランタイム (CLR) は RSA オブジェクトの作成時にランダムに名前付きキーを生成します。 オブジェクトが終了または破棄されると、キーが削除されます。 偽装が有効な場合、明示的に 呼び出 Dispose さないと問題が発生する可能性があります。 たとえば、偽装を使用し、RSA オブジェクトを作成し、破棄しない場合、ファイナライザー スレッド (偽装ではない) はキーの削除に失敗し、例外をスローする可能性があります。 この例外はハンドルされないので、プロセスを終了できます。 キーに割り当てられたリソースは復旧されず、メモリ リークが発生します。 KeyContainerPermissionこのフラグによって需要が抑制されます。

適用対象

こちらもご覧ください