CspProviderFlags 열거형

정의

CSP(암호화 서비스 공급자)의 동작을 수정하는 플래그를 지정합니다.Specifies flags that modify the behavior of the cryptographic service providers (CSP).

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class CspProviderFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CspProviderFlags
type CspProviderFlags = 
Public Enum CspProviderFlags
상속
CspProviderFlags
특성

필드

CreateEphemeralKey 128

연결된 RSA(Rivest-Shamir-Adleman) 개체가 닫힐 때 해제되는 임시 키를 만듭니다.Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. 키가 RSA 개체와 관련이 없도록 하려면 이 플래그를 사용하지 마십시오.Do not use this flag if you want your key to be independent of the RSA object.

NoFlags 0

어떤 설정도 지정하지 않습니다.Do not specify any settings.

NoPrompt 64

이 컨텍스트에 대해 CSP의 UI(사용자 인터페이스)가 표시되지 않도록 합니다.Prevent the CSP from displaying any user interface (UI) for this context.

UseArchivableKey 16

보관이나 복구를 위해 키를 내보낼 수 있도록 허용합니다.Allow a key to be exported for archival or recovery.

UseDefaultKeyContainer 2

기본 키 컨테이너의 키 정보를 사용합니다.Use key information from the default key container.

UseExistingKey 8

현재 키의 키 정보를 사용합니다.Use key information from the current key.

UseMachineKeyStore 1

컴퓨터 키 저장소의 키 정보를 사용합니다.Use key information from the computer's key store.

UseNonExportableKey 4

내보낼 수 없는 키 정보를 사용합니다.Use key information that cannot be exported.

UseUserProtectedKey 32

특정 작업에서 키를 사용하려고 시도하면 대화 상자나 다른 방법을 통해 사용자에게 알립니다.Notify the user through a dialog box or another method when certain actions are attempting to use a key. 이 플래그는 NoPrompt 플래그와 호환되지 않습니다.This flag is not compatible with the NoPrompt flag.

설명

중요

플래그 CreateEphemeralKey 는 보다 안정적인 정리 기능을 제공 하는 임시 키를 제공 합니다.The CreateEphemeralKey flag provides temporary keys with more reliable cleanup. 이 플래그를 사용 하지 않으면 RSA 개체를 만들 때 공용 언어 런타임 (CLR) 임의로 이름이 지정 된 키를 생성 합니다.If this flag is not used, the common language runtime (CLR) generates a randomly named key when an RSA object is created. 개체는 종료 되었거나 삭제, 키 삭제 됩니다.When the object is finalized or disposed of, the key is deleted. 가장을 적용 하는 경우 명시적으로 호출 하지 Dispose 문제가 발생할 가능성이 있습니다.When impersonation is in effect, not explicitly calling Dispose can potentially create a problem. 예를 들어, 가장을 사용 하 고 RSA 개체를 만들 한으로 삭제 하지 마십시오 (가장이 아님)는 종료자 스레드 키를 삭제 하지 못할 수 있습니다 및 예외를 throw 합니다.For example, if you use impersonation, create an RSA object, and do not dispose of it, the finalizer thread (which is not impersonating) can fail to delete the key, and then throws an exception. 이 예외는 처리 되지 않으며 프로세스를 종료할 수 있습니다.This exception is unhandled and can terminate the process. 키에 할당 된 리소스는 복구 되지 메모리 누수가 발생 합니다.The resources allocated to the key are not recovered, resulting in a memory leak. KeyContainerPermission 필요 시가이 플래그를 통해 표시 되지 않습니다.The KeyContainerPermission demand is suppressed by this flag.

적용 대상

추가 정보