다음을 통해 공유


CERT_REVOCATION_STATUS 구조체(wincrypt.h)

CERT_REVOCATION_STATUS 구조에는 인증서의 해지 상태 대한 정보가 포함됩니다. CertVerifyRevocation에 전달되고 반환됩니다. 함수에서 반환될 때 취소되거나 선택되지 않은 컨텍스트의 상태 지정합니다.

구문

typedef struct _CERT_REVOCATION_STATUS {
  DWORD cbSize;
  DWORD dwIndex;
  DWORD dwError;
  DWORD dwReason;
  BOOL  fHasFreshnessTime;
  DWORD dwFreshnessTime;
} CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS;

멤버

cbSize

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

CERT_REVOCATION_STATUS 입력 시 cbSizeCERT_REVOCATION_STATUS 구조체의 크기보다 크거나 같은 크기로 설정되어야 합니다. 그렇지 않으면 CERT_REVOCATION_STATUSFALSE 를 반환하고 GetLastError는 E_INVALIDARG 반환합니다.

dwIndex

CertVerifyRevocation에 전달된 rgpvContext 배열의 인덱스 값을 지정합니다. 해지되었거나 해지를 확인할 수 없는 배열의 첫 번째 컨텍스트 인덱스입니다. 확인되지 않은 컨텍스트에 대한 정보를 보려면 CertVerifyRevocation 이 다시 호출되어 원래 목록에서 확인되지 않은 컨텍스트가 포함된 rgpvContext 배열을 지정합니다.

dwError

반환된 오류 상태 지정합니다. 이 값은 CertVerifyRevocation 호출에서 반환되는 GetLastError의 반환 값과 일치합니다. 이러한 오류 값 목록은 CertVerifyRevocation의 반환 값 섹션에 있는 표를 참조하세요.

dwReason

오류의 원인을 지정합니다. 이 멤버는 dwError 가 CRYPT_E_REVOKED 경우에만 설정됩니다. 컨텍스트가 해지된 이유를 나타내는 코드가 포함되어 있습니다. 다음 값 중 하나일 수 있습니다.

의미
CRL_REASON_UNSPECIFIED
해지할 이유가 지정되지 않았습니다.
CRL_REASON_KEY_COMPROMISE
인증서에서 유효성이 검사된 주체의 개인 키 또는 기타 측면이 손상된 것으로 알려져 있거나 의심됩니다.
CRL_REASON_CA_COMPROMISE
CA의 프라이빗 키 또는 인증서에서 유효성이 검사된 CA의 다른 측면이 손상된 것으로 알려져 있거나 의심됩니다.
CRL_REASON_AFFILIATION_CHANGED
인증서의 주체 이름 또는 기타 정보가 수정되었지만 프라이빗 키가 손상되었다고 의심할 만한 이유가 없습니다.
CRL_REASON_SUPERSEDED
인증서가 대체되었지만 프라이빗 키가 손상되었다고 의심할 만한 이유가 없습니다.
CRL_REASON_CESSATION_OF_OPERATION
인증서가 발급된 목적을 위해 더 이상 필요하지 않지만 프라이빗 키가 손상되었다고 의심할 이유가 없습니다.
CRL_REASON_CERTIFICATE_HOLD
인증서가 보류되었습니다.

fHasFreshnessTime

cbSize에 따라 이 구조체에 이 멤버가 포함될 수 있습니다. 이 멤버가 TRUE이면 dwFreshnessTime 에서 반환된 해지 새로 고침 시간이 유효합니다.

dwFreshnessTime

cbSize에 따라 이 구조체에 이 멤버가 포함될 수 있습니다. 있는 경우 이 멤버는 현재 시간과 CRL이 게시된 시간 사이의 시간(초)을 제공합니다.

요구 사항

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

추가 정보

CertVerifyRevocation