<enforceFIPSPolicy> 要素
更新 : 2011 年 5 月
暗号アルゴリズムが連邦情報処理規格 (FIPS: Federal Information Processing Standard) に準拠することを必要とするコンピューターの構成要件を適用するかどうかを指定します。
<enforceFIPSPolicy enabled="true|false" />
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
説明 |
---|---|
enabled |
必須の属性です。 暗号アルゴリズムが FIPS に準拠することを必要とするコンピューターの構成要件の適用を有効にするかどうかを指定します。 |
enabled 属性
値 |
説明 |
---|---|
true |
暗号アルゴリズムが FIPS に準拠することを必要とするようにコンピューターが構成されている場合は、その要件が適用されます。 クラスが FIPS に準拠しないアルゴリズムを実装している場合は、そのコンピューターでの実行時に、そのクラスのコンストラクターまたは Create メソッドによって例外がスローされます。 これは、既定の設定です。 |
false |
コンピューターの構成に関係なく、アプリケーションで使用される暗号アルゴリズムが FIPS に準拠する必要はありません。 |
子要素
なし。
親要素
要素 |
説明 |
---|---|
configuration |
共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。 |
runtime |
アセンブリのバインディングとガベージ コレクションに関する情報が含まれています。 |
解説
.NET Framework 2.0 以降では、暗号アルゴリズムを実装するクラスの作成はコンピューターの構成によって制御されます。 アルゴリズムが FIPS に準拠することを必要とするようにコンピューターが構成されている場合に、クラスが FIPS に準拠しないアルゴリズムを実装しているときは、そのクラスのインスタンスを作成しようとすると例外がスローされます。 コンストラクターは InvalidOperationException 例外をスローし、Create メソッドは内部に InvalidOperationException 例外を含む TargetInvocationException 例外をスローします。
FIPS への準拠を必要とする構成になっているコンピューターでアプリケーションが実行される場合に、アプリケーションで FIPS に準拠しないアルゴリズムが使用されるときは、構成ファイルでこの要素を使用すると、共通言語ランタイム (CLR: Common Language Runtime) によって FIPS への準拠が適用されないようにすることができます。 この要素は、.NET Framework version 2.0 Service Pack 1 で導入されました。
使用例
次の例では、CLR によって FIPS への準拠が適用されないようにする方法を示します。
<configuration>
<runtime>
<enforceFIPSPolicy enabled="false"/>
</runtime>
</configuration>
参照
参照
概念
その他の技術情報
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2011 年 5 月 |
不足していたドキュメントを追加。 |
カスタマー フィードバック |