Share via


SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS 구조체(wincrypt.h)

SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS 구조는 체인의 인증서에 약한 암호화가 있는지 확인하고 타사 루트 인증서가 Microsoft 루트 프로그램 요구 사항을 준수하는지 확인합니다. 두 조건 중 하나가 충족되지 않으면 오류 문자열이 제공됩니다.

구문

typedef struct _SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
  DWORD cbSize;
  DWORD dwErrorLevel;
  DWORD dwErrorCategory;
  DWORD dwReserved;
  WCHAR wszErrorText[SSL_F12_ERROR_TEXT_LENGTH];
} SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS, *PSSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS;

멤버

cbSize

이 구조체의 크기(바이트)를 지정하는 DWORD 값입니다. 이 값은 sizeof(SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS)보다 크거나 같은 값으로 설정해야 합니다.

dwErrorLevel

오류 수준을 지정하는 DWORD 값입니다.

의미
CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL
0
인증서 오류가 없습니다.
CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL
1
인증서 경고 수준입니다.
CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL
2
인증서 오류 수준입니다.

dwErrorCategory

오류의 범주를 지정하는 DWORD 값입니다. 각 오류 범주에는 해당 dwErrorLevel이 있습니다.

의미
CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY
0
인증서 오류가 없습니다.
CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY
1
dwErrorLevel이 포함된 이 범주의 오류: CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL 엔터프라이즈를 포함한 다른 모든 루트와 관련된 오류입니다.

dwErrorLevel이 포함된 이 범주의 오류: CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL 타사 루트 인증서와 관련된 오류입니다.

CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY
2
dwErrorLevel: CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL 이 범주의 오류는 모두 루트 프로그램 규정 준수 실패의 오류입니다.

dwReserved

나중에 사용하기 위해 예약된 DWORD 값입니다.

wszErrorText[SSL_F12_ERROR_TEXT_LENGTH]

체인의 인증서에 약한 암호화가 있거나 타사 루트 인증서가 Microsoft 루트 프로그램 요구 사항을 준수하지 않는 경우 제공되는 오류 문자열입니다.

요구 사항

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

추가 정보

CertVerifyCertificateChainPolicy