<enforceFIPSPolicy> 元素

更新:2011 年 5 月

指定是否启用计算机配置要求的强制执行,使加密算法必须符合美国联邦信息处理标准 (FIPS)。

<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 方法引发 TargetInvocationException 异常和内部 InvalidOperationException 异常。

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

示例

以下示例显示了如何保护 CLR 免于 FIPS 的强制符合。

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

请参见

参考

运行时设置架构

概念

.NET Framework 加密模型

其他资源

.NET Framework 的配置文件架构

修订记录

Date

修订记录

原因

2011 年 5 月

丢失添加的文档。

客户反馈