Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La función CertCreateCTLContext crea un contexto de lista de confianza de certificados (CTL) a partir de un CTL codificado. El contexto creado no se conserva en un almacén de certificados. La función realiza una copia del CTL codificado en el contexto creado.
Sintaxis
PCCTL_CONTEXT CertCreateCTLContext(
[in] DWORD dwMsgAndCertEncodingType,
[in] const BYTE *pbCtlEncoded,
[in] DWORD cbCtlEncoded
);
Parámetros
[in] dwMsgAndCertEncodingType
Especifica el tipo de codificación utilizada. Los tipos de codificación de certificados y mensajes deben especificarse combinándolos con una operación OR bit a bit, como se muestra en el ejemplo siguiente:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING tipos de codificación definidos actualmente son:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pbCtlEncoded
Puntero a un búfer que contiene el CTL codificado desde el que se va a crear el contexto.
[in] cbCtlEncoded
Tamaño, en bytes, del búfer pbCtlEncoded .
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es un puntero a un CTL_CONTEXT de solo lectura.
Si se produce un error en la función y no puede descodificar y crear el CTL_CONTEXT, el valor devuelto es NULL. Para obtener información de error extendida, llame a GetLastError. En la tabla siguiente se muestra un posible código de error.
| Código devuelto | Descripción |
|---|---|
|
Tipo de codificación de certificado no válido. Solo se admiten PKCS_7_ASN_ENCODING y X509_ASN_ENCODING. |
Si se produce un error en la función, GetLastError puede devolver un error de codificación y descodificación de sintaxis abstracta uno (ASN.1). Para obtener información sobre estos errores, vea Valores devueltos de codificación y descodificación de ASN.1.
Comentarios
El CTL_CONTEXT debe liberarse llamando a CertFreeCTLContext. Se puede llamar a CertDuplicateCTLContext para hacer un duplicado. Se puede llamar a CertSetCTLContextProperty y CertGetCTLContextProperty para almacenar y leer las propiedades del CTL.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
| Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
| Plataforma de destino | Windows |
| Encabezado | wincrypt.h |
| Library | Crypt32.lib |
| Archivo DLL | Crypt32.dll |