<enforceFIPSPolicy> (elemento)

Especifica si se va a exigir el cumplimiento del requisito de configuración de equipo por el que los algoritmos criptográficos deben ser compatibles con los estándares federales de procesamiento de información (FIPS).

<enforceFIPSPolicy enabled="true|false" />

Atributos y elementos

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

Atributos

Atributo

Descripción

enabled

Atributo necesario.

Especifica si se va a exigir el cumplimiento del requisito de configuración de equipo por el que los algoritmos criptográficos deben ser conformes a FIPS.

Atributo enabled

Valor

Descripción

true

Si el equipo está configurado para requerir que los algoritmos criptográficos sean conformes a FIPS, se aplica dicho requisito. Si una clase implementa un algoritmo no conforme a FIPS, los constructores o métodos Create para esa clase producen excepciones cuando se ejecutan en ese equipo. Éste es el valor predeterminado.

false

No es necesario que los algoritmos criptográficos utilizados por la aplicación cumplan el estándar 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 del recolector de elementos no utilizados.

Comentarios

A partir de .NET Framework 2.0, la creación de clases que implementan algoritmos criptográficos está controlada por la configuración del equipo. Si el equipo está configurado para exigir los algoritmos conformes a FIPS y una clase implementa un algoritmo que no es conforme a FIPS, cualquier intento de crear una instancia de esa clase produce una excepción. Los constructores producen una excepción InvalidOperationException y los métodos Create producen una excepción TargetInvocationException con una excepción InvalidOperationException interna.

Si la aplicación se ejecuta en equipos cuya configuración requiere el cumplimiento de FIPS y dicha aplicación usa un algoritmo no compatible con este estándar, puede usar este elemento en el archivo de configuración para evitar que Common Language Runtime (CLR) aplique el cumplimiento de FIPS. Este elemento se incorporó en .NET Framework versión 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>

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

Conceptos

Modelo de criptografía de .NET Framework

Otros recursos

Esquema de los archivos de configuración de .NET Framework

Historial de cambios

Fecha

Historial

Motivo

Mayo de 2011

Se agregó la documentación que faltaba.

Comentarios de los clientes.