PFN_CMSG_EXPORT_KEY_TRANS função de retorno de chamada (wincrypt.h)
A função de retorno de chamada PFN_CMSG_EXPORT_KEY_TRANS criptografa e exporta a chave de criptografia de conteúdo para um destinatário de transporte de chave de uma mensagem enveloped.
Sintaxe
PFN_CMSG_EXPORT_KEY_TRANS PfnCmsgExportKeyTrans;
BOOL PfnCmsgExportKeyTrans(
[in] PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo,
[in] PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo,
[in, out] PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo,
[in] DWORD dwFlags,
void *pvReserved
)
{...}
Parâmetros
[in] pContentEncryptInfo
Um ponteiro para uma estrutura CMSG_CONTENT_ENCRYPT_INFO que contém a chave de criptografia de conteúdo.
[in] pKeyTransEncodeInfo
Um ponteiro para uma estrutura de CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO que especifica a chave pública do destinatário usada para criptografar a chave de criptografia de conteúdo.
[in, out] pKeyTransEncryptInfo
Um ponteiro para uma estrutura de CMSG_KEY_TRANS_ENCRYPT_INFO que contém a chave de criptografia de conteúdo criptografada.
[in] dwFlags
Esse valor não é usado. Defina-o como zero.
pvReserved
Esse valor é reservado. Defina-o como NULL.
Valor de retorno
Se a função for bem-sucedida, o valor retornado será diferente de zero (TRUE).
Se a função falhar, o valor retornado será zero (FALSE). Para obter informações de erro estendidas, chame GetLastError.
Observações
A função
Você pode usar funções de suporte de OID para implantar essa função de retorno de chamada. Wincrypt.h define as seguintes constantes para essa finalidade.
Você deve definir diferentes funções de retorno de chamada para chaves CAPI1 e API de Criptografia: chaves CNG (Próxima Geração). Ambas as funções têm a mesma assinatura, mas usam OIDs diferentes. Qual função é chamada depende do valor do
valor fCNG | Constante | Definição |
---|---|---|
FALSO | CMSG_OID_EXPORT_KEY_TRANS_FUNC ou CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC | "CryptMsgDllExportKeyTrans" |
VERDADEIRO | CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC | "CryptMsgDllCNGExportKeyTrans" |
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | wincrypt.h |