다음을 통해 공유


CERT_CONTEXT 구조체(wincrypt.h)

CERT_CONTEXT 구조체에는 인증서의 인코딩된 표현과 디코딩된 표현이 모두 포함됩니다. Wincrypt.h에 정의된 함수 중 하나에서 반환되는 인증서 컨텍스트CertFreeCertificateContext 함수를 호출하여 해제해야 합니다. CertDuplicateCertificateContext 함수를 호출하여 중복 복사본을 만들 수 있습니다(CertFreeCertificateContext를 호출하여 해제해야 함).

구문

typedef struct _CERT_CONTEXT {
  DWORD      dwCertEncodingType;
  BYTE       *pbCertEncoded;
  DWORD      cbCertEncoded;
  PCERT_INFO pCertInfo;
  HCERTSTORE hCertStore;
} CERT_CONTEXT, *PCERT_CONTEXT;

멤버

dwCertEncodingType

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

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

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

pbCertEncoded

인코딩된 인증서를 포함하는 버퍼에 대한 포인터입니다.

cbCertEncoded

인코딩된 인증서의 크기(바이트)입니다.

pCertInfo

인증서 정보를 포함하는 CERT_INFO 구조체의 주소입니다.

hCertStore

인증서 컨텍스트를 포함하는 인증서 저장소에 대한 핸들입니다.

요구 사항

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

추가 정보

CERT_INFO

CRYPT_SIGN_MESSAGE_PARA

CRYPT_VERIFY_MESSAGE_PARA

CertAddCertificateContextToStore

CertAddEncodedCertificateToStore

CertCreateCertificateContext

CertEnumCertificatesInStore

CertFindCertificateInStore

CertFreeCertificateContext

CertGetIssuerCertificateFromStore

CertGetSubjectCertificateFromStore

CertVerifyRevocation

CryptVerifyMessageSignature