SetExternalDigestSignCallback

Sécurité et signatures

Description

Enregistre le rappel synchrone utilisé par les processus DLL ou ActiveX de signature externe de condensé

Syntaxe

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);

Paramètres

CallbackObjet ActiveX exposant SignDigest, ou pointeur de fonction DLL utilisant la signature présentée ci-dessus
UserDataValeur DLL opaque renvoyée inchangée à chaque rappel

Contrat du callback

La méthode ActiveX est SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) et renvoie un variant de tableau d'octets contenant la signature brute

Le rappel de DLL n'écrit pas plus de SignatureCapacity octets et renvoie le nombre écrit, ou une valeur non positive en cas d'échec

DigestAlgorithm utilise les codes de SetSignProcessDigestAlgorithm et SignatureAlgorithm les codes de format de signature externe documentés par SetSignProcessExternalDigestSigner

Le rappel ne reçoit qu'un condensé de longueur fixe et ne reçoit jamais les plages d'octets du PDF ni les octets d'attributs authentifiés

Valeurs de retour

1L’enregistrement du rappel a été mis à jour
0L’instance de DLL n’était pas valide

Voir aussi

OnExternalDigestSign, SetSignProcessExternalDigestSigner