Función CryptFindCertificateKeyProvInfo (wincrypt.h)
La función CryptFindCertificateKeyProvInfo enumera los proveedores criptográficos y sus contenedores para encontrar la clave privada que corresponde a la clave pública del certificado.
Sintaxis
BOOL CryptFindCertificateKeyProvInfo(
[in] PCCERT_CONTEXT pCert,
[in] DWORD dwFlags,
[in] void *pvReserved
);
Parámetros
[in] pCert
Puntero a la estructura CERT_CONTEXT del certificado que se va a usar al exportar información de clave pública.
[in] dwFlags
Conjunto de marcas que modifican el comportamiento de esta función. Puede ser cero o uno de los valores siguientes.
Las marcas siguientes determinan qué tecnología se usa para obtener la clave. Si ninguna de estas marcas está presente, esta función solo intentará obtener la clave mediante CryptoAPI.
Windows Server 2003 y Windows XP: No se admiten estas marcas.
[in] pvReserved
Reservado para uso futuro y debe ser NULL.
Valor devuelto
TRUE si la función encuentra una clave privada que corresponde a la clave pública del certificado dentro de un contenedor buscado; FALSE si la función no encuentra un contenedor o una clave privada dentro de un contenedor.
GetLastError devuelve el siguiente error:
Código devuelto | Descripción |
---|---|
|
No se encontró ningún contenedor. |
Comentarios
Esta función enumera los proveedores criptográficos y sus contenedores para buscar la clave privada que corresponde a la clave pública del certificado. Para una coincidencia, la función actualiza la propiedad CERT_KEY_PROV_INFO_PROP_ID del certificado. Si el CERT_KEY_PROV_INFO_PROP_ID ya está establecido, se comprueba para determinar si coincide con la clave pública del proveedor. Para una coincidencia, la función omite la enumeración mencionada anteriormente.
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 |