Share via


CERT_KEY_ATTRIBUTES_INFO 구조체(wincrypt.h)

CERT_KEY_ATTRIBUTES_INFO 구조에는 인증되는 공개 키에 대한 선택적 추가 정보가 포함되어 있습니다. 여기에는 키 식별자, 해당 키의 의도된 사용 표시 또는 해당 프라이빗 키 사용 기간 표시가 포함될 수 있습니다.

CryptDecodeObject는 구조체의 pszObjId 멤버가 szOID_KEY_ATTRIBUTES 설정된 CERT_EXTENSION 구조체의 Value 멤버에서 수행될 때 이 구조체의 instance 만듭니다.

이 구조체의 instance CryptEncodeObject에 대한 입력으로 사용하여 적절한 CERT_EXTENSION 만들 수 있습니다.

구문

typedef struct _CERT_KEY_ATTRIBUTES_INFO {
  CRYPT_DATA_BLOB            KeyId;
  CRYPT_BIT_BLOB             IntendedKeyUsage;
  PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod;
} CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO;

멤버

KeyId

키의 고유 식별자가 있는 CRYPT_DATA_BLOB 구조체입니다.

IntendedKeyUsage

의 의도된 용도를 나타내는 pbData 멤버를 사용하여 CRYPT_BIT_BLOB. 사용량 비트 값 목록은 CERT_KEY_USAGE_RESTRICTION_INFO 구조체의 RestrictedKeyUsage 멤버를 참조하세요.

이 멤버를 사용하여 여러 키 또는 인증서가 있는 사용자의 올바른 키 또는 인증서를 찾을 수 있습니다. 사용 현황 표시는 권고 필드일 뿐이며, 키 사용이 표시된 용도로 제한된다는 것을 의미하지는 않습니다. 의도한 사용 목록이 반드시 올 인클루시브인 것은 아니며 필드를 생략할 수 있습니다. 키를 특정 키로 제한하려면 CERT_KEY_USAGE_RESTRICTION_INFO 확장을 사용해야 합니다.

pPrivateKeyUsagePeriod

인증된 공개 키에 해당하는 프라이빗 키의 사용 기간을 나타내는 CERT_PRIVATE_KEY_VALIDITY 구조체에 대한 포인터입니다. 이 멤버는 선택 사항이며 NULL로 설정할 수 있습니다.

요구 사항

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

추가 정보

CERT_EXTENSION

CERT_PRIVATE_KEY_VALIDITY

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CryptDecodeObject