CERT_INFO 구조체(wincrypt.h)

CERT_INFO 구조에는 인증서 정보가 포함됩니다.

구문

typedef struct _CERT_INFO {
  DWORD                      dwVersion;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  CERT_NAME_BLOB             Issuer;
  FILETIME                   NotBefore;
  FILETIME                   NotAfter;
  CERT_NAME_BLOB             Subject;
  CERT_PUBLIC_KEY_INFO       SubjectPublicKeyInfo;
  CRYPT_BIT_BLOB             IssuerUniqueId;
  CRYPT_BIT_BLOB             SubjectUniqueId;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CERT_INFO, *PCERT_INFO;

멤버

dwVersion

인증서의 버전 번호입니다. 이 멤버는 다음 버전 번호 중 하나일 수 있습니다.

의미
CERT_V1
버전 1
CERT_V2
버전 2
CERT_V3
버전 3

SerialNumber

인증서의 일련 번호를 포함하는 BLOB 입니다. 가장 작은 바이트는 SerialNumberpbData 멤버의 0바이트입니다. pbData의 마지막 바이트에 대한 인덱스는 SerialNumbercbData 멤버 값보다 작습니다. 가장 중요한 바이트는 pbData의 마지막 바이트입니다. 선행 0x00 또는 0xFF 바이트가 제거됩니다. 자세한 내용은 CertCompareIntegerBlob을 참조하세요.

SignatureAlgorithm

서명 알고리즘 유형 및 인코딩된 추가 암호화 매개 변수를 포함하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다.

Issuer

인증서 발급자의 인코딩된 형식의 이름입니다.

NotBefore

인증서가 유효하지 않은 날짜 및 시간입니다. 1950년에서 2049년 사이 날짜의 경우 날짜와 시간은 YYMMDDHHMMSS 형식으로 협정 세계시(그리니치 표준시) 형식으로 인코딩됩니다. 이 멤버는 두 자리 연도를 사용하며 정확한 시간(초)입니다. 1950년 이전 또는 2049년 이후 날짜의 경우 인코딩된 일반화된 시간이 사용됩니다. 인코딩된 일반화된 시간은 4자리 연도를 사용하여 YYYYMMDDHHMMSSMMM 형식이며 밀리초 단위로 정확합니다. 일반화된 시간은 밀리초 해상도를 지원하지만 NotBefore 시간은 초 단위로만 정확합니다.

NotAfter

인증서가 유효하지 않은 날짜 및 시간입니다. 1950년에서 2049년 사이 날짜의 경우 날짜와 시간은 YYMMDDHHMMSS 형식으로 협정 세계시 형식으로 인코딩됩니다. 이 멤버는 두 자리 연도를 사용하며 정확한 시간(초)입니다. 1950년 이전 또는 2049년 이후 날짜의 경우 인코딩된 일반화된 시간이 사용됩니다. 인코딩된 일반화된 시간은 4자리 연도를 사용하여 YYYYMMDDHHMMSSMMM 형식이며 밀리초 단위로 정확합니다. 일반화된 시간은 밀리초 해상도를 지원하지만 NotAfter 시간은 초 단위로만 정확합니다.

Subject

인증서 주체의 인코딩된 이름입니다.

SubjectPublicKeyInfo

인코딩된 공개 키와 해당 알고리즘을 포함하는 CERT_PUBLIC_KEY_INFO 구조체입니다. CERT_PUBLIC_KEY_INFO 구조체의 PublicKey 멤버는 인코딩된 공개 키를 CRYPT_BIT_BLOB 포함하며 Algorithm 멤버는 인코딩된 알고리즘을 CRYPT_ALGORITHM_IDENTIFIER 포함합니다.

IssuerUniqueId

발급자의 고유 식별자를 포함하는 BLOB입니다.

SubjectUniqueId

주체의 고유 식별자를 포함하는 BLOB입니다.

cExtension

rgExtension 배열의 요소 수입니다.

rgExtension

각각 인증서에 대한 확장 정보를 포함하는 CERT_EXTENSION 구조에 대한 포인터 배열입니다.

요구 사항

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

추가 정보

CERT_EXTENSION

CERT_PUBLIC_KEY_INFO

CMSG_ENVELOPED_ENCODE_INFO

CMSG_SIGNER_ENCODE_INFO

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CRYPT_VERIFY_MESSAGE_PARA

CertCompareCertificate

CertGetSubjectCertificateFromStore

CryptMsgControl

CryptMsgGetParam

CryptSignAndEncodeCertificate