Función CertCreateCTLEntryFromCertificateContextProperties (wincrypt.h)
La función CertCreateCTLEntryFromCertificateContextProperties crea una entrada de lista de confianza de certificados (CTL) cuyos atributos son las propiedades del contexto del certificado. SubjectIdentifier en la entrada CTL es el hash SHA1 del certificado.
Las propiedades del certificado se agregan como atributos. El OID del atributo de propiedad es el PROP_ID decimal precedido por szOID_CERT_PROP_ID_PREFIX. Cada valor de propiedad se copia como un valor de atributo único.
Se pueden incluir atributos adicionales en la entrada CTL mediante los parámetros cOptAttr y rgOptAttr .
Sintaxis
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
);
Parámetros
[in] pCertContext
Puntero al CERT_CONTEXT usado para crear el CTL.
[in] cOptAttr
DWORD que especifica el número de atributos adicionales que se van a agregar.
[in] rgOptAttr
Puntero a cualquier matriz de atributos de CRYPT_ATTRIBUTE que se van a agregar al CTL.
[in] dwFlags
DWORD. Se puede establecer en CTL_ENTRY_FROM_PROP_CHAIN_FLAG para forzar la inclusión de las propiedades hash de creación de cadenas como atributos.
[in] pvReserved
Puntero a void. Reservado para uso futuro.
[out] pCtlEntry
Dirección de un puntero a una estructura CTL_ENTRY . Llame a esta función dos veces para recuperar una entrada de CTL. Establezca este parámetro en NULL en la primera llamada. Cuando se devuelve la función, use el número de bytes recuperados del parámetro pcbCtlEntry para asignar memoria. Vuelva a llamar a la función y establezca este parámetro en la dirección de la memoria asignada.
[in, out] pcbCtlEntry
Puntero a un DWORD que contiene el número de bytes que se deben asignar para la estructura CTL_ENTRY . Llame a esta función dos veces para recuperar el número de bytes. Para la primera llamada, establezca este parámetro en la dirección de un valor DWORD que contiene cero y establezca el parámetro pCtlEntry en NULL. Si la primera llamada se realiza correctamente, el valor DWORD contendrá el número de bytes que debe asignar para la estructura de CTL_ENTRY . Asigne la memoria necesaria y vuelva a llamar a la función, proporcionando la dirección de la memoria en el parámetro pCtlEntry .
Valor devuelto
Si la función se ejecuta correctamente, la función devuelve un valor distinto de cero (TRUE).
Si se produce un error en la función, devuelve cero (FALSE). Para obtener información de error extendida, llame a GetLastError.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wincrypt.h |
Library | Crypt32.lib |
Archivo DLL | Crypt32.dll |