Share via


Elemento <enforceFIPSPolicy>

Especifica se deve-se impor um requisito de configuração do computador em que os algoritmos de criptografia devem estar em conformidade com o FIPS (padrão norte-americano de processamento de informações).

<configuração>
  <runtime>
    <enforceFIPSPolicy>

Syntax

<enforceFIPSPolicy enabled="true|false" />  

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
Habilitado Atributo obrigatório.

Especifica se é necessário habilitar a imposição de um requisito de configuração de computador de que os algoritmos criptográficos devem estar em conformidade com o FIPS.

Atributo habilitado

Valor Descrição
true Se o computador estiver configurado para exigir que algoritmos criptográficos sejam compatíveis com FIPS, esse requisito será imposto. Se uma classe implementar um algoritmo que não esteja em conformidade com o FIPS, os construtores ou os métodos Create dessa classe gerarão exceções quando são executados nesse computador. Esse é o padrão.
false Algoritmos criptográficos usados pelo aplicativo não precisam estar em conformidade com o FIPS, independentemente da configuração do computador.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

A partir do .NET Framework 2.0, a criação de classes que implementam algoritmos criptográficos é controlada pela configuração do computador. Se o computador estiver configurado para exigir que os algoritmos estejam em conformidade com o FIPS, e uma classe implementar um algoritmo que não esteja em conformidade com o FIPS, qualquer tentativa de criar uma instância dessa classe gerará uma exceção. Os construtores lançam uma exceção InvalidOperationException e os métodos Create geram uma exceção TargetInvocationException com uma exceção interna InvalidOperationException.

Se o aplicativo for executado em computadores cujas configurações exijam conformidade com o FIPS e seu aplicativo usar um algoritmo que não esteja em conformidade com o FIPS, você poderá usar esse elemento em seu arquivo de configuração para impedir que o CLR (Common Language Runtime) imponha a conformidade com o FIPS. Esse elemento foi introduzido no .NET Framework 2.0 Service Pack 1.

Exemplo

O exemplo a seguir mostra como impedir o CLR de impor a conformidade com o FIPS.

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

Confira também