Share via


CERT_PHYSICAL_STORE_INFO 구조체(wincrypt.h)

CERT_PHYSICAL_STORE_INFO 구조에는 물리적 인증서 저장소에 대한 정보가 포함됩니다. 이러한 구조체의 일부 멤버는 CertOpenStore 의 시스템 호출에 직접 전달되어 실제 저장소를 엽니다.

구문

typedef struct _CERT_PHYSICAL_STORE_INFO {
  DWORD           cbSize;
  LPSTR           pszOpenStoreProvider;
  DWORD           dwOpenEncodingType;
  DWORD           dwOpenFlags;
  CRYPT_DATA_BLOB OpenParameters;
  DWORD           dwFlags;
  DWORD           dwPriority;
} CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO;

멤버

cbSize

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

pszOpenStoreProvider

인증서 저장소 공급자 형식의 이름을 지정하는 문자열에 대한 포인터입니다. 이 문자열은 CertOpenStore 에 대한 시스템 호출에서 전달되며 열 인증서 저장소의 공급자 유형을 결정합니다. 미리 정의된 인증서 저장소 유형의 이름은 CertOpenStore를 참조하세요.

미리 정의된 인증서 저장소 공급자 유형 외에도 CryptInstallOIDFunctionAddress 또는 CryptRegisterOIDFunction을 사용하여 새 저장소 공급자 유형을 설치하고 등록할 수 있습니다. 자세한 내용은 CertOpenStore를 참조하세요.

dwOpenEncodingType

이 멤버는 lpszStoreProvider에서 CERT_STORE_PROV_MSG, CERT_STORE_PROV_PKCS7 또는 CERT_STORE_PROV_FILENAME 전달되는 경우에만 적용됩니다. 그렇지 않으면 이 멤버가 사용되지 않습니다.

다음 예제와 같이 비트 OR 작업과 결합하여 인증서 및 메시지 인코딩 형식을 모두 지정할 수 있습니다.

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING 현재 정의된 인코딩 형식은 다음과 같습니다.

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

dwOpenFlags

서비스 또는 사용자 저장소 위치로 시스템 저장소를 열면 dwOpenFlags 저장소 위치가 CERT_SYSTEM_STORE_USERS 또는 CERT_SYSTEM_STORE_SERVICES 설정됩니다.

OpenParameters

CertOpenStore 함수의 pvPara 매개 변수에 전달할 데이터가 포함된 CRYPT_DATA_BLOB. 데이터 형식은 지정된 공급자에 따라 달라집니다. 전달할 형식 및 콘텐츠에 대한 자세한 내용은 CertOpenStore에서 사용 가능한 공급자에 대한 설명을 참조하세요.

dwFlags

CERT_PHYSICAL_STORE_INFO 다음 dwFlags 값이 정의됩니다.

의미
CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG
저장소에 컨텍스트 를 추가할 수 있습니다.
CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG
CertRegisterPhysicalStore 함수에 의해 설정됩니다. 기본적으로 레지스트리에 있는 모든 시스템 저장소에는 열려 있는 암시적 SystemRegistry 물리적 저장소가 있습니다. 이 저장소의 열기를 사용하지 않도록 설정하려면 시스템 저장소에 해당하는 SystemRegistry 물리적 저장소는 CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG 설정하거나 "라는 실제 저장소를 등록하여 등록해야 합니다. CertRegisterPhysicalStore를 사용하는 기본값"
CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG
물리적 저장소의 원격 열기를 사용하지 않도록 설정합니다.
CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG
다른 공급자 형식 앞에 \\ComputerName 문자열을 Places.
CERT_SYSTEM_STORE_RELOCATE_FLAG
CertOpenStore가 미리 정의된 HKEY 상수 중 하나가 아닌 사용자 지정 HKEY에 상대적인 저장소를 열 수 있도록 합니다. 예를 들어 HKEY_CURRENT_USER 사용자 지정 HKEY로 바꿀 수 있습니다. CERT_SYSTEM_STORE_RELOCATE_FLAG 설정되면 CertOpenStore에 전달된 pvPara 매개 변수는 저장소 이름을 null로 종료된 유니코드 또는 ASCII 문자열로 가리키는 대신 CERT_SYSTEM_STORE_RELOCATE_PARA 구조를 가리킵니다.

dwPriority

시스템 저장소가 열리면 실제 저장소는 dwPriority 설정에 따라 정렬됩니다. dwPriority가 높을수록 우선 순위가 더 높습니다. dwPriority 멤버는 CertAddStoreToCollection에 전달됩니다.

요구 사항

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

추가 정보

CertAddStoreToCollection

CertOpenStore

CertRegisterPhysicalStore

CryptInstallOIDFunctionAddress

CryptRegisterOIDFunction