다음을 통해 공유


<enforceFIPSPolicy> Element

암호화 알고리즘이 FIPS(Federal Information Processing Standards)를 준수해야 하는 컴퓨터 구성 요구 사항을 적용할지를 지정합니다.

<configuration>
  <runtime>
    <enforceFIPSPolicy>

구문

<enforceFIPSPolicy enabled="true|false" />  

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
사용 필수 특성입니다.

암호화 알고리즘이 FIPS를 준수해야 하는 컴퓨터 구성 요구 사항의 적용을 사용하도록 설정할지 여부를 지정합니다.

enabled 특성

Description
true 컴퓨터가 암호화 알고리즘이 FIPS를 준수하도록 구성된 경우 해당 요구 사항이 적용됩니다. 클래스가 FIPS를 준수하지 않는 알고리즘을 구현하는 경우 해당 클래스의 생성자 또는 Create 메서드는 해당 컴퓨터에서 실행되면 예외를 throw합니다. 기본값입니다.
false 애플리케이션에서 사용하는 암호화 알고리즘은 컴퓨터 구성에 관계없이 FIPS를 준수할 필요가 없습니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.

설명

.NET Framework 2.0부터 암호화 알고리즘을 구현하는 클래스 생성은 컴퓨터 구성에 의해 제어됩니다. 컴퓨터가 FIPS를 준수하도록 알고리즘을 구성하고 클래스가 FIPS를 준수하지 않는 알고리즘을 구현하는 경우 해당 클래스의 인스턴스를 만들려는 모든 시도는 예외를 throw합니다. 생성자는 InvalidOperationException 예외를 throw하고 Create 메서드는 내부 InvalidOperationException 예외를 사용하여 TargetInvocationException 예외를 throw합니다.

애플리케이션이 FIPS를 준수해야 하는 컴퓨터에서 애플리케이션이 실행되고 애플리케이션이 FIPS를 준수하지 않는 알고리즘을 사용하는 경우 구성 파일에서 이 요소를 사용하여 CLR(공용 언어 런타임)이 FIPS 준수를 적용하지 못하도록 할 수 있습니다. 이 요소는 .NET Framework 2.0 서비스 팩 1에 도입되었습니다.

예제

다음 예제에서는 CLR이 FIPS 준수를 적용하지 못하도록 방지하는 방법을 보여 줍니다.

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

참고 항목