다음을 통해 공유


CRYPTCATSTORE 구조체(mscat.h)

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

CRYPTCATSTORE 구조체는 카탈로그 파일을 나타냅니다. CryptCATStoreFromHandle 함수는 CryptCATOpen에서 반환된 핸들을 사용하여 이 구조를 채웁니다.

구문

typedef struct CRYPTCATSTORE_ {
  DWORD      cbStruct;
  DWORD      dwPublicVersion;
  LPWSTR     pwszP7File;
  HCRYPTPROV hProv;
  DWORD      dwEncodingType;
  DWORD      fdwStoreFlags;
  HANDLE     hReserved;
  HANDLE     hAttrs;
  HCRYPTMSG  hCryptMsg;
  HANDLE     hSorted;
} CRYPTCATSTORE;

멤버

cbStruct

이 구조체의 크기(바이트)입니다.

dwPublicVersion

카탈로그 파일의 "PublicVersion"을 지정하는 값입니다.

pwszP7File

카탈로그 파일의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. CryptCATPersistStore 함수를 호출하기 전에 이 멤버를 초기화해야 합니다.

hProv

CSP( 암호화 서비스 공급자 )에 대한 핸들입니다.

dwEncodingType

파일에 사용되는 인코딩 형식을 지정하는 값입니다. 현재는 X509_ASN_ENCODING 및 PKCS_7_ASN_ENCODING만 사용되고 있습니다. 그러나 나중에 추가 인코딩 형식이 추가될 수 있습니다. 현재 인코딩 형식의 경우 다음을 사용합니다. X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.

fdwStoreFlags

다음 값의 비트 조합입니다.

의미
CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES
0x00010000
SPC_INDIRECT_DATA 페이지 해시를 제외합니다.
CRYPTCAT_OPEN_FLAGS_MASK
0xffff0000
위쪽 단어에 값이 있는 모든 플래그의 경우 플래그를 설정하거나 지웁니다.
CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES
0x00020000
SPC_INDIRECT_DATA 페이지 해시를 포함합니다. CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES 플래그도 설정된 경우 우선 순위가 적용됩니다.
CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG
0x20000000
분리된 콘텐츠 없이 디코딩할 파일을 엽니다.
CRYPTCAT_OPEN_SORTED
0x40000000
제목별로 사전순으로 정렬된 항목으로 카탈로그를 엽니다.
CRYPTCAT_OPEN_VERIFYSIGHASH
0x10000000
서명 해시를 확인하지만 인증서 체인은 확인하지 않습니다.

hReserved

이 멤버는 예약되어 있으며 NULL이어야 합니다.

hAttrs

이 멤버는 예약되어 있으며 NULL이어야 합니다.

hCryptMsg

디코딩된 바이트에 대한 핸들입니다. 이 멤버는 CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG 플래그 집합 을 사용하여 파일을 연 경우에만 설정됩니다.

hSorted

이 멤버는 예약되어 있으며 NULL이어야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 mscat.h