SetExternalDigestSignCallback
Säkerhet och signaturer
Beskrivning
Registrerar den synkrona callback som DLL- eller ActiveX externa digest-signeringsprocesser använder
Syntax
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);
Parametrar
| Callback | ActiveX-objekt som exponerar SignDigest, eller en DLL-funktionspekare med signaturen som visas ovan |
|---|---|
| UserData | Opak DLL-värde som skickas tillbaka oförändrat vid varje callback |
Callback contract
ActiveX-objektmetoden är SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) och returnerar en byte-array-variant som innehåller råsignaturenDLL-callbacken skriver inte mer än
SignatureCapacity
DigestAlgorithm-byte och returnerar antalet skrivna, eller ett icke-positivt värde vid misslyckandeSetSignProcessDigestAlgorithm använder SignatureAlgorithm-koderna och SetSignProcessExternalDigestSigner använder de externa signaturformatkoder som dokumenterats av
SetSignProcessExternalDigestSigner Callbacken tar emot endast en digest med fast längd och tar aldrig emot PDF:ens byte-intervall eller autentiserade attributbyte
Returvärden
| 1 | Callback-registreringen uppdaterades |
|---|---|
| 0 | DLL-instansen var ogiltig |