This topic has not yet been rated - Rate this topic

CertEnumCertificateContextProperties function

Applies to: desktop apps only

The CertEnumCertificateContextProperties function retrieves the first or next extended property associated with a certificate context. Used in a loop, this function can retrieve in sequence all of the extended properties associated with a certificate context.

Syntax

DWORD WINAPI CertEnumCertificateContextProperties(
  __in  PCCERT_CONTEXT pCertContext,
  __in  DWORD dwPropId
);

Parameters

pCertContext [in]

A pointer to the CERT_CONTEXT structure of the certificate containing the properties to be enumerated.

dwPropId [in]

Property number of the last property enumerated. To get the first property, dwPropId is zero. To retrieve subsequent properties, dwPropId is set to the property number returned by the last call to the function. To enumerate all the properties, function calls continue until the function returns zero.

Applications can call CertGetCertificateContextProperty with the dwPropId returned by this function to retrieve that property's data.

Return value

The return value is a DWORD value that identifies a certificate context's property. The DWORD value returned by one call of the function can be supplied as the dwPropId in a subsequent call to the function. If there are no more properties to be enumerated or if the function fails, zero is returned.

Remarks

CERT_KEY_PROV_HANDLE_PROP_ID and CERT_KEY_SPEC_PROP_ID properties are stored as members of the CERT_KEY_CONTEXT_PROP_ID property. They are not enumerated individually.

Examples

See Example C Program: Listing the Certificates in a Store.

Requirements

Minimum supported client

Windows 2000 Professional

Minimum supported server

Windows 2000 Server

Header

Wincrypt.h

Library

Crypt32.lib

DLL

Crypt32.dll

See also

CertGetCertificateContextProperty
Extended Property Functions
CERT_CONTEXT

 

 

Send comments about this topic to Microsoft

Build date: 3/6/2012

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ