CRYPTUI_VIEWCERTIFICATE_STRUCTA 구조체(cryptuiapi.h)
CRYPTUI_VIEWCERTIFICATE_STRUCT 구조에는 볼 인증서에 대한 정보가 포함됩니다. 이 구조체는 CryptUIDlgViewCertificate 함수에 사용됩니다.
통사론
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEA rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTA, *PCRYPTUI_VIEWCERTIFICATE_STRUCTA;
회원
dwSize
CRYPTUI_VIEWCERTIFICATE_STRUCT 구조체의 크기(바이트)입니다.
hwndParent
CryptUIDlgViewCertificate생성된 대화 상자의 부모인 창에 대한 핸들입니다.
dwFlags
이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
인증 경로 페이지를 사용할 수 없습니다. |
|
세부 정보 페이지를 사용할 수 없습니다. |
|
사용자가 속성을 변경할 수 없습니다. |
|
사용자가 속성을 변경할 수 있습니다. |
|
설치 단추를 사용할 수 없습니다. |
|
설치 단추를 사용할 수 있습니다. |
|
사용자가 결정을 수락하거나 거부할 수 있는 페이지 또는 단추는 사용하지 않도록 설정됩니다. |
|
신뢰할 수 없는 루트 오류는 무시됩니다. |
|
알려진 신뢰할 수 있는 저장소는 체인을 빌드하는 데 사용되지 않습니다. |
|
알려진 신뢰할 수 있는 루트 저장소는 체인을 빌드하는 데 사용되지 않습니다. |
|
원격 컴퓨터에서 인증서를 볼 때만 사용합니다. 이 플래그를 사용하는 경우 rghStores 첫 번째 요소는 원격 컴퓨터의 루트 저장소 핸들이어야 합니다. |
|
기본 동작으로 해지 확인을 사용하도록 설정합니다. 기본 동작은 루트 인증서를 제외한 전체 인증서 체인의 해지 검사를 사용하도록 설정하는 것입니다. pCryptProviderDatahWVTStateData 공용 구조체 멤버가 전달되지 않은 경우에만 유효합니다. |
|
원격 컴퓨터에 대한 인증서 체인을 빌드할 때 원격 컴퓨터에서 체인을 신뢰할 수 없음을 경고합니다. |
|
이 플래그를 설정하면 세부 정보 페이지에서 파일 복사 단추가 비활성화됩니다. |
|
인증서 체인의 리프 인증서에서만 해지 확인을 사용하도록 설정합니다. pCryptProviderDatahWVTStateData 공용 구조체 멤버가 전달되지 않은 경우에만 유효합니다. |
|
인증서 체인의 각 인증서에서 해지 확인을 사용하도록 설정합니다.
pCryptProviderDatahWVTStateData 공용 구조체 멤버가 전달되지 않은 경우에만 유효합니다.
참고 루트 인증서에는 해지 검사를 허용하는 정보가 거의 포함되지 않으므로 이 옵션을 사용하면 일반적으로 CryptUIDlgViewCertificate 함수가 실패할 것으로 예상됩니다. 권장되는 옵션은 CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT 사용하는 것입니다. |
|
루트 인증서를 제외한 인증서 체인의 각 인증서에서 해지 검사를 사용하도록 설정합니다. 인증서 해지 검사에 사용할 수 있는 권장 옵션입니다.
pCryptProviderDatahWVTStateData 공용 구조체 멤버가 전달되지 않은 경우에만 유효합니다.
참고 이 플래그는 CRYPTUI_ENABLE_REVOCATION_CHECKING 동일합니다. |
|
인증서 대화 상자에서 HTML 도움말 단추(?)를 사용하지 않도록 설정합니다. |
|
인증서 대화 상자의 일반 탭에서 발급자 문 단추를 사용하지 않도록 설정합니다. |
|
온라인 해지 확인을 사용하지 않도록 설정합니다.
CryptUIDlgViewCertificate 함수가 로컬 캐시를 사용하여 인증서를 검색하고 네트워크에서 인증서를 검색하지 않도록 하려면 이 플래그를 설정합니다.
Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP: 이 플래그는 지원되지 않습니다. |
szTitle
창의 제목을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.
pCertContext
표시할 인증서 컨텍스트를 포함하는 CERT_CONTEXT 구조체에 대한 포인터입니다.
rgszPurposes
이 인증서의 유효성을 검사할 목적을 포함하는 null로 끝나는 문자열에 대한 포인터 배열입니다.
cPurposes
rgszPurposes 배열의 용도 수입니다.
pCryptProviderData
WinVerifyTrust 함수가 인증서에 대해 이미 호출되었고 WTHelperProvDataFromStateData 함수도 호출된 경우 WTHelperProvDataFromStateData호출에서 얻은 상태 구조에 대한 포인터를 전달합니다. pCryptProviderData 설정된 경우 fpCryptProviderDataTrustedUsage, idxSigner, idxCert및 fCounterSignature 설정해야 합니다.
hWVTStateData
fpCryptProviderDataTrustedUsage
WinVerifyTrust 호출된 경우 인증서를 신뢰할 수 있는지 여부의 결과입니다.
idxSigner
볼 서명자의 인덱스입니다.
idxCert
서명자 체인 내에서 볼 인증서의 인덱스입니다. 이 인증서의 인증서 컨텍스트는 pCertContext
fCounterSigner
카운터 서명이 표시되는 경우 TRUE
idxCounterSigner
볼 카운터 서명자의 인덱스입니다.
cStores
rghStores의 다른 저장소 수는 인증서 체인을 빌드하고 유효성을 검사할 때 검색할 인증서 저장소 배열을.
rghStores
HCERTSTORE의 배열은 인증서 체인을 빌드하고 유효성을 검사할 때 검색할 다른 인증서 저장소에 대한 핸들을.
cPropSheetPages
대화 상자에 추가할 속성 페이지 수입니다.
rgPropSheetPages
대화 상자에 추가할 속성 페이지의 배열입니다. 이 배열의 각 페이지는 WM_INITDIALOG 메시지의 lParamPROPSHEETPAGE 구조의 lParam 받지 않습니다. 대신 CRYPTUI_INITDIALOG_STRUCT 구조에 대한 포인터를 받습니다. 여기에는 PROPSHEETPAGElParam 페이지가 표시되는 CERT_CONTEXT 대한 포인터가 포함됩니다.
nStartPage
표시할 초기 페이지의 인덱스입니다. 가장 높은 비트(0x8000)가 설정된 경우 인덱스는 rgPropSheetPages 인덱스로 간주됩니다(예를 들어 가장 높은 비트가 제거된 후 0x8000 rgPropSheetPages첫 번째 페이지를 나타낸 후). 가장 높은 비트가 0이면 nStartPage 기본 인증서 대화 상자 속성 페이지의 시작 인덱스가 됩니다.
발언
메모
cryptuiapi.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 CRYPTUI_VIEWCERTIFICATE_STRUCT 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
헤더 | cryptuiapi.h |