Partilhar via


<enforceFIPSPolicy Element (Elemento enforceFIPSPolicy> )

Especifica se pretende impor um requisito de configuração do computador que os algoritmos criptográficos têm de estar em conformidade com as Normas Federais de Processamento de Informações (FIPS).

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

Syntax

<enforceFIPSPolicy enabled="true|false" />  

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
ativado Atributo obrigatório.

Especifica se pretende ativar a imposição de um requisito de configuração de computador que os algoritmos criptográficos têm de estar em conformidade com o FIPS.

Atributo ativado

Valor Descrição
true Se o seu computador estiver configurado para exigir que os algoritmos criptográficos sejam compatíveis com FIPS, esse requisito é imposto. Se uma classe implementar um algoritmo que não esteja em conformidade com o FIPS, os construtores ou Create métodos dessa classe lançam exceções quando são executados nesse computador. Esta é a predefinição.
false Os algoritmos criptográficos utilizados pela aplicação não têm de estar em conformidade com o FIPS, independentemente da configuração do computador.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
configuration O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a recolha de lixo.

Observações

A partir da .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 gera uma exceção. Os construtores lançam uma exceção InvalidOperationException e Create os métodos lançam uma TargetInvocationException exceção com uma exceção interna InvalidOperationException .

Se a sua aplicação for executada em computadores cujas configurações exijam conformidade com o FIPS e a sua aplicação utilizar um algoritmo que não esteja em conformidade com o FIPS, pode utilizar este elemento no ficheiro de configuração para impedir que o runtime de linguagem comum (CLR) imponde a conformidade com o FIPS. Este elemento foi introduzido no .NET Framework 2.0 Service Pack 1.

Exemplo

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

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

Ver também