<enforceFIPSPolicy> 元素

指定是否强制实施加密算法必须符合联邦信息处理标准(FIPS)的计算机配置要求。

<配置>
   <运行时>
     <enforceFIPSPolicy>

Syntax

<enforceFIPSPolicy enabled="true|false" />

特性和元素

下列各节描述了特性、子元素和父元素。

特性

Attribute Description
enabled 必需属性。

指定是否启用强制实施加密算法必须符合 FIPS 的计算机配置要求。

enabled Attribute

价值 Description
true 如果计算机配置为要求符合 FIPS 的加密算法,则会强制实施该要求。 如果类实现不符合 FIPS 的算法,该类的构造函数或 Create 方法在该计算机上运行时会引发异常。 这是默认情况。
false 无论计算机配置如何,应用程序使用的加密算法都不需要符合 FIPS。

子元素

没有。

父元素

元素 Description
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关程序集绑定和垃圾回收的信息。

注解

从 .NET Framework 2.0 开始,创建实现加密算法的类由计算机的配置控制。 如果计算机配置为要求算法符合 FIPS,并且类实现不符合 FIPS 的算法,则任何创建该类实例的尝试都会引发异常。 构造函数引发 InvalidOperationException 异常,方法 Create 会引发 TargetInvocationException 具有内部 InvalidOperationException 异常的异常。

如果应用程序在需要符合 FIPS 的计算机上运行,并且应用程序使用不符合 FIPS 的算法,则可以在配置文件中使用此元素来防止公共语言运行时(CLR)强制实施 FIPS 符合性。 .NET Framework 2.0 Service Pack 1 中引入了此元素。

Example

以下示例演示如何防止 CLR 强制实施 FIPS 符合性。

<configuration>
    <runtime>
        <enforceFIPSPolicy enabled="false"/>
    </runtime>
</configuration>

另请参阅