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
| Callback | Objet ActiveX exposant SignDigest, ou pointeur de fonction DLL utilisant la signature présentée ci-dessus |
|---|---|
| UserData | Valeur 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
| 1 | L’enregistrement du rappel a été mis à jour |
|---|---|
| 0 | L’instance de DLL n’était pas valide |