SetExternalDigestSignCallback

Segurança e assinaturas

Descrição

Regista a chamada de retorno síncrona utilizada pelos processos de assinatura externa de resumos da DLL ou ActiveX

Sintaxe

ActiveX

Function PDFlib::SetExternalDigestSignCallback(Callback As Object) As Long

DLL

int DLSetExternalDigestSignCallback(int InstanceID, void* Callback, void* UserData);
int __stdcall Callback(int SignProcessID, const char* Digest, int DigestLength, int DigestAlgorithm, int SignatureAlgorithm, char* Signature, int SignatureCapacity, void* UserData);

Parâmetros

CallbackObjeto ActiveX que expõe SignDigest ou um ponteiro de função DLL que utiliza a assinatura apresentada acima
UserDataValor opaco da DLL novamente passado sem alterações em cada chamada de retorno

Contrato da chamada de retorno

O método do objeto ActiveX é SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) e devolve uma variante de matriz de bytes que contém a assinatura em bruto

A chamada de retorno da DLL não escreve mais de SignatureCapacity bytes e devolve o número escrito, ou um valor não positivo em caso de falha

DigestAlgorithm utiliza os códigos de SetSignProcessDigestAlgorithm, e SignatureAlgorithm utiliza os códigos de formato de assinatura externa documentados por SetSignProcessExternalDigestSigner

A chamada de retorno recebe apenas um resumo de comprimento fixo e nunca recebe os intervalos de bytes do PDF nem os bytes dos atributos autenticados

Valores devolvidos

1O registo da chamada de retorno foi atualizado
0A instância da DLL era inválida

Consulte também

OnExternalDigestSign, SetSignProcessExternalDigestSigner