PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC função de retorno de chamada (wincrypt.h)
A função de retorno de chamada PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC é chamada por CryptImportPublicKeyInfoEx2 para decodificar o identificador de algoritmo de chave pública , carregar o provedor de algoritmos e importar o par de chaves.
Sintaxe
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
O tipo de codificação de certificado que foi usado para criptografar o assunto. O identificador de tipo de codificação de mensagem , contido no WORD alto desse valor, é ignorado por essa função.
Esse parâmetro pode ser o seguinte tipo de codificação de certificado definido no momento.
Valor | Significado |
---|---|
|
Especifica a codificação de certificado X.509 . |
[in] pInfo
Um ponteiro para uma estrutura CERT_PUBLIC_KEY_INFO que contém as informações de chave pública a serem importadas para o provedor.
[in] dwFlags
Um conjunto de sinalizadores que modificam o comportamento dessa função. Isso pode ser zero.
[in] pvAuxInfo
Esse parâmetro é reservado para uso futuro e deve ser definido como NULL.
[out] phKey
Um ponteiro para uma variável BCRYPT_KEY_HANDLE que recebe o identificador da chave importada.
Valor retornado
Se a função for bem-sucedida, a função retornará diferente de zero (TRUE).
Se a função falhar, ela retornará zero (FALSE). Para obter informações de erro estendidas, chame GetLastError.
Comentários
Você pode usar as funções de suporte do OID para implantar essa função de retorno de chamada. Wincrypt.h define a seguinte constante para essa finalidade.
Constante | Definição |
---|---|
CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC | "CryptDllImportPublicKeyInfoEx2" |
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |