다음을 통해 공유


Store.Load 메서드

[ Load 메서드는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Store클래스를 사용합니다.]

Load 메서드는 파일에서 저장소로 인증서를 가져옵니다.

구문

Store.Load( _
  ByVal FileName, _
  [ ByVal Password ], _
  [ ByVal KeyStorageFlag ] _
)

매개 변수

FileName [in]

.cer, .sst, .spc, .p7s 또는 .pfx 파일 또는 Authenticode 서명된 파일의 경로가 포함된 문자열입니다.

암호 [in, optional]

파일에 대한 일반 텍스트 암호를 포함하는 문자열입니다. 종료 null 문자를 포함하여 최대 32개의 유니코드 문자를 암호에 사용할 수 있습니다. 암호 보호에 대한 자세한 내용은 암호 처리를 참조하세요.

KeyStorageFlag [in, optional]

키 스토리지 플래그를 정의하는 CAPICOM_KEY_STORAGE_FLAG 열거형의 값입니다. 기본값은 CAPICOM_KEY_STORAGE_DEFAULT. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
CAPICOM_KEY_STORAGE_DEFAULT
기본 키 스토리지.
CAPICOM_KEY_STORAGE_EXPORTABLE
키를 내보낼 수 있습니다.
CAPICOM_KEY_STORAGE_USER_PROTECTED
키는 사용자 보호됨입니다.

 

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

메모리 저장소에서 Load 메서드를 호출하면 메모리 저장소가 삭제될 때 생성된 모든 키 컨테이너가 삭제됩니다. 예를 들어 .pfx 파일이 메모리 저장소에 로드되고 나중에 메모리 저장소의 시스템 저장소(예: 내 저장소)에 추가되는 경우 내 저장소의 인증서에는 키가 포함되지 않습니다. 이 경우 .pfx 파일을 내 저장소에 직접 로드해야 합니다.

이 메서드는 웹 기반 애플리케이션에서 스크립팅될 때 CAPICOM_E_NOT_ALLOWED 발생합니다.

암호가 프라이빗 키 파일의 암호를 해독하지 못하면 기본 CSP( 암호화 서비스 공급자 )를 쿼리해야 합니다. 기본 CSP가 Microsoft 기본 암호화 공급자이고 암호 해독 작업이 실패하면 사용할 수 있는 Microsoft 강력한 암호화 공급자 또는 Microsoft 고급 암호화 공급자를 사용하여 암호 해독 작업을 다시 시도해야 합니다.

저장소에 로드되는 인증서가 이미 있는 인증서와 동일한 경우 Load 메서드는 저장소에서 기존 인증서를 삭제한 다음 새 인증서를 추가합니다. 새 인증서는 기존 인증서의 속성을 상속합니다. 기존 프라이빗 키 컨테이너는 새 프라이빗 키 컨테이너로 대체됩니다.

요구 사항

요구 사항
재배포 가능 파일
Windows Server 2003 및 Windows XP의 CAPICOM 2.0 이상
DLL
Capicom.dll

추가 정보

스토어