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
인증서의 버전 번호입니다. 이 멤버는 다음 버전 번호 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
버전 1 |
|
버전 2 |
|
버전 3 |
SerialNumber
인증서의 일련 번호를 포함하는 BLOB 입니다. 가장 작은 바이트는 SerialNumber의 pbData 멤버의 0바이트입니다. pbData의 마지막 바이트에 대한 인덱스는 SerialNumber의 cbData 멤버 값보다 작습니다. 가장 중요한 바이트는 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 |