CERT_KEY_CONTEXT 구조체(wincrypt.h)

CERT_KEY_CONTEXT 구조체에는 CERT_KEY_CONTEXT_PROP_ID 속성과 연결된 데이터가 포함됩니다.

구문

typedef struct _CERT_KEY_CONTEXT {
  DWORD cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD dwKeySpec;
} CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT;

멤버

cbSize

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

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

CSP( 암호화 서비스 공급자 ) 핸들입니다. 이 멤버는 dwKeySpec 멤버에 AT_KEYEXCHANGE 또는 AT_SIGNATURE 포함된 경우에 사용됩니다.

DUMMYUNIONNAME.hNCryptKey

CNG CSP 핸들입니다. 이 멤버는 dwKeySpec 멤버에 CERT_NCRYPT_KEY_SPEC 포함되어 있을 때 사용됩니다.

Windows Server 2003 및 Windows XP: 이 멤버를 사용할 수 없습니다.

dwKeySpec

검색할 프라이빗 키의 사양입니다.

다음 dwKeySpec 값은 기본 공급자에 대해 정의됩니다.

의미
AT_KEYEXCHANGE
세션 키를 암호화/암호 해독하는 데 사용되는 키입니다. CSP에 대한 핸들은 hCryptProv 멤버에 포함됩니다.
AT_SIGNATURE
디지털 서명을 만들고 확인하는 데 사용되는 키입니다. CSP에 대한 핸들은 hCryptProv 멤버에 포함됩니다.
CERT_NCRYPT_KEY_SPEC
CNG CSP와 연결된 키입니다. CNG CSP에 대한 핸들은 hNCryptProv 멤버에 설정됩니다.

Windows Server 2003 및 Windows XP: 이 값은 사용되지 않습니다.

요구 사항

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

추가 정보

CERT_EXTENSION

CertGetCertificateContextProperty

CertSetCertificateContextProperty