PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC función de devolución de llamada (wincrypt.h)

CryptImportPublicKeyInfoEx2 llama a la función de devolución de llamada PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC para descodificar el identificador del algoritmo de clave pública, cargar el proveedor de algoritmos e importar el par de claves.

Sintaxis

PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC PfnImportPublicKeyInfoEx2Func;

BOOL PfnImportPublicKeyInfoEx2Func(
  [in]  DWORD dwCertEncodingType,
  [in]  PCERT_PUBLIC_KEY_INFO pInfo,
  [in]  DWORD dwFlags,
  [in]  void *pvAuxInfo,
  [out] BCRYPT_KEY_HANDLE *phKey
)
{...}

Parámetros

[in] dwCertEncodingType

Tipo de codificación de certificado que se usó para cifrar el asunto. Esta función omite el identificador de tipo de codificación de mensaje , contenido en la palabra alta de este valor.

Este parámetro puede ser el siguiente tipo de codificación de certificado definido actualmente.

Valor Significado
X509_ASN_ENCODING
1 (0x1)
Especifica la codificación de certificados X.509 .

[in] pInfo

Puntero a una estructura de CERT_PUBLIC_KEY_INFO que contiene la información de clave pública que se va a importar en el proveedor.

[in] dwFlags

Conjunto de marcas que modifican el comportamiento de esta función. Puede ser cero.

[in] pvAuxInfo

Este parámetro está reservado para uso futuro y debe establecerse en NULL.

[out] phKey

Puntero a una variable BCRYPT_KEY_HANDLE que recibe el identificador de la clave importada.

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.

Comentarios

Puede usar funciones de compatibilidad de OID para implementar esta función de devolución de llamada. Wincrypt.h define la siguiente constante para este propósito.

Constante Definición
CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC "CryptDllImportPublicKeyInfoEx2"

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wincrypt.h