다음을 통해 공유


CryptCATPersistStore 함수(mscat.h)

[ CryptCATPersistStore 함수는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]

CryptCATPersistStore 함수는 지정된 카탈로그 저장소의 정보를 서명되지 않은 카탈로그 파일에 저장합니다.

구문

BOOL CryptCATPersistStore(
  [in] HANDLE hCatalog
);

매개 변수

[in] hCatalog

CryptCATHandleFromStore 또는 CryptCATOpen 함수에서 가져온 카탈로그에 대한 핸들입니다. Windows 8부터 는 CryptCATOpen 만 사용하여 핸들을 검색해야 합니다.

반환 값

함수가 성공하면 반환 값이 TRUE 이고, 그렇지 않으면 FALSE입니다.

이 함수가 FALSE를 반환하는 경우 GetLastError 함수를 호출하여 추가 오류 정보를 가져올 수 있습니다. GetLastError 는 다음 오류 코드를 반환합니다.

반환 코드 설명
ERROR_INVALID_PARAMETER
하나 이상의 매개 변수가 잘못되었습니다.
ERROR_NOT_SUPPORTED
Windows 8 및 Windows Server 2012부터 dwPublicVersion 매개 변수가 0x100 또는 0x200 설정된 CryptCATOpen 함수를 호출하여 핸들을 검색해야 합니다. 자세한 내용은 설명 부분을 참조하세요.

설명

CryptCATPersistStore를 호출하기 전에 CRYPTCATSTORE 구조를 초기화해야 합니다.

Windows 8 및 Windows Server 2012부터 다음 변경 내용이 이 함수에 적용됩니다.

  • cryptCATOpen이 0x200 dwPublicVersion 매개 변수를 사용하여 호출된 경우 카탈로그는 v2 형식을 사용하여 작성됩니다.
  • cryptCATOpen이 0x100 dwPublicVersion 매개 변수를 사용하여 호출된 경우 카탈로그는 v1 형식을 사용하여 작성됩니다.
  • CryptCATOpen이 0x200 또는 0x100 이외의 dwPublicVersion 매개 변수로 호출된 경우 CryptCATPersistStore 함수는 FALSE를 반환하고 오류 코드는 ERROR_NOT_SUPPORTED 설정됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 mscat.h
라이브러리 Wintrust.lib
DLL Wintrust.dll