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

適用対象

こちらもご覧ください