CertCreateCTLEntryFromCertificateContextProperties 함수(wincrypt.h)

CertCreateCTLEntryFromCertificateContextProperties 함수는 해당 특성이 인증서 컨텍스트의 속성인 CTL(인증서 신뢰 목록) 항목을 만듭니다. CTL 항목의 SubjectIdentifier는 인증서의 SHA1 해시입니다.

인증서 속성은 특성으로 추가됩니다. 속성 특성 OID는 szOID_CERT_PROP_ID_PREFIX 앞에 오는 10진수 PROP_ID. 각 속성 값은 단일 특성 값으로 복사됩니다.

cOptAttrrgOptAttr 매개 변수를 사용하여 CTL 항목에 추가 특성을 포함할 수 있습니다.

구문

BOOL CertCreateCTLEntryFromCertificateContextProperties(
  [in]      PCCERT_CONTEXT   pCertContext,
  [in]      DWORD            cOptAttr,
  [in]      PCRYPT_ATTRIBUTE rgOptAttr,
  [in]      DWORD            dwFlags,
  [in]      void             *pvReserved,
  [out]     PCTL_ENTRY       pCtlEntry,
  [in, out] DWORD            *pcbCtlEntry
);

매개 변수

[in] pCertContext

CTL을 만드는 데 사용되는 CERT_CONTEXT 대한 포인터입니다.

[in] cOptAttr

추가할 추가 특성 수를 지정하는 DWORD 입니다.

[in] rgOptAttr

CTL에 추가할 CRYPT_ATTRIBUTE 특성 배열에 대한 포인터입니다.

[in] dwFlags

DWORD입니다. 체인 빌드 해시 속성을 특성으로 강제로 포함하도록 CTL_ENTRY_FROM_PROP_CHAIN_FLAG 설정할 수 있습니다.

[in] pvReserved

VOID에 대한 포인터입니다. 다음에 사용하도록 예약됩니다.

[out] pCtlEntry

CTL_ENTRY 구조체에 대한 포인터의 주소입니다. CTL 항목을 검색하려면 이 함수를 두 번 호출합니다. 첫 번째 호출에서 이 매개 변수를 NULL 로 설정합니다. 함수가 반환될 때 pcbCtlEntry 매개 변수에서 검색된 바이트 수를 사용하여 메모리를 할당합니다. 함수를 다시 호출하여 이 매개 변수를 할당된 메모리의 주소로 설정합니다.

[in, out] pcbCtlEntry

CTL_ENTRY 구조체에 할당해야 하는 바이트 수를 포함하는 DWORD에 대한 포인터입니다. 바이트 수를 검색하려면 이 함수를 두 번 호출합니다. 첫 번째 호출의 경우 이 매개 변수를 0이 포함된 DWORD 값의 주소로 설정하고 pCtlEntry 매개 변수를 NULL로 설정합니다. 첫 번째 호출이 성공하면 DWORD 값에 CTL_ENTRY 구조에 할당해야 하는 바이트 수가 포함됩니다. 필요한 메모리를 할당하고 함수를 다시 호출하여 pCtlEntry 매개 변수에 메모리 주소를 입력합니다.

반환 값

함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.

함수가 실패하면 0(FALSE)을 반환합니다. 확장 오류 정보는 GetLastError를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wincrypt.h
라이브러리 Crypt32.lib
DLL Crypt32.dll