Compartilhar via


<enforceFIPSPolicy> Elemento

Especifica se é necessário impor um requisito de configuração de computador de que os algoritmos criptográficos devem estar em conformidade com os Padrões federais de processamento de informações (FIPS).

<configuration>
  <runtime>
    <enforceFIPSPolicy>

Sintaxe

<enforceFIPSPolicy enabled="true|false" />

Atributos e elementos

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

Attributes

Attribute Description
enabled Atributo necessá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

Value Description
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 FIPS, os construtores ou Create métodos dessa classe gerarão exceções quando forem 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 Description
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 de assembly e coleta de lixo.

Observações

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 geram uma exceção InvalidOperationException e Create os métodos geram uma TargetInvocationException exceção com uma exceção interna InvalidOperationException .

Se o aplicativo for executado em computadores cujas configurações exigem 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) impona a conformidade do FIPS. Esse elemento foi introduzido no Service Pack 1 do .NET Framework 2.0.

Example

O exemplo a seguir mostra como impedir que o CLR impona a conformidade do FIPS.

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

Consulte também