Бөлісу құралы:


<enforceFIPSPolicy> Элемент

Указывает, следует ли применять требование к конфигурации компьютера, которое алгоритмы шифрования должны соответствовать федеральным стандартам обработки информации (FIPS).

<configuration>
  <runtime>
    <enforceFIPSPolicy>

Синтаксис

<enforceFIPSPolicy enabled="true|false" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Attributes

Свойство Description
enabled Обязательный атрибут.

Указывает, следует ли включить принудительное применение требования к конфигурации компьютера, что криптографические алгоритмы должны соответствовать FIPS.

Атрибут с поддержкой

Ценность Description
true Если на компьютере настроено требование, чтобы криптографические алгоритмы соответствовали FIPS, это требование применяется. Если класс реализует алгоритм, который не соответствует FIPS, конструкторы или Create методы этого класса вызывают исключения при выполнении на этом компьютере. Это значение по умолчанию.
false Криптографические алгоритмы, используемые приложением, не должны соответствовать FIPS независимо от конфигурации компьютера.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о привязке сборки и сборке мусора.

Замечания

Начиная с .NET Framework 2.0, создание классов, реализующих алгоритмы шифрования, управляется конфигурацией компьютера. Если компьютер настроен для того, чтобы алгоритмы соответствовали FIPS, а класс реализует алгоритм, который не соответствует FIPS, любая попытка создать экземпляр этого класса создает исключение. Конструкторы вызывают InvalidOperationException исключение, а Create методы вызывают TargetInvocationException исключение с внутренним InvalidOperationException исключением.

Если приложение работает на компьютерах, конфигурации которых требуют соответствия FIPS, и приложение использует алгоритм, который не соответствует FIPS, этот элемент можно использовать в файле конфигурации, чтобы предотвратить применение соответствия FIPS в среде CLR. Этот элемент был представлен в пакете обновления 1 для .NET Framework 2.0.

Example

В следующем примере показано, как запретить clR применять соответствие FIPS.

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

См. также