Elemento <enforceFIPSPolicy>

Especifica si se debe exigir un requisito de configuración del equipo que indique que los algoritmos criptográficos deben cumplir con los Estándares federales de procesamiento de la información (FIPS).

<configuration>
  <runtime>
    <enforceFIPSPolicy>

Sintaxis

<enforceFIPSPolicy enabled="true|false" />  

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
enabled Atributo necesario.

Especifica si se debe habilitar la aplicación de un requisito de configuración de equipo que los algoritmos criptográficos deben ser compatibles con FIPS.

Atributo enabled

Valor Descripción
true Si el equipo está configurado para requerir que los algoritmos criptográficos sean compatibles con FIPS, se aplica ese requisito. Si una clase implementa un algoritmo que no es compatible con FIPS, los constructores o métodos Create de esa clase inician excepciones cuando se ejecutan en ese equipo. Este es el valor predeterminado.
false Los algoritmos criptográficos que usa la aplicación no son necesarios para ser compatibles con FIPS, independientemente de la configuración del equipo.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.
runtime Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados.

Comentarios

A partir de .NET Framework 2.0, la creación de clases que implementan algoritmos criptográficos se controla mediante la configuración del equipo. Si el equipo está configurado para requerir que los algoritmos sean compatibles con FIPS y una clase implementa un algoritmo que no es compatible con FIPS, cualquier intento de crear una instancia de esa clase produce una excepción. Los constructores inician una excepción InvalidOperationException y los métodos Create inician una excepción TargetInvocationException con una excepción InvalidOperationException interna.

Si la aplicación se ejecuta en equipos cuyas configuraciones requieren cumplimiento con FIPS y la aplicación usa un algoritmo que no es compatible con FIPS, puede usar este elemento en el archivo de configuración para evitar que Common Language Runtime (CLR) aplique el cumplimiento de FIPS. El elemento se introdujo en .NET Framework 2.0 Service Pack 1.

Ejemplo

En el ejemplo siguiente se muestra cómo evitar que CLR aplique el cumplimiento de FIPS.

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

Consulte también