SetExternalDigestSignCallback
Sikkerhet og signaturer
Beskrivelse
Registrerer den synkrone callback-en brukt av DLL- eller ActiveX ekstern digest-signeringsprosesser
Syntaks
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);
Parametere
| Callback | ActiveX-objekt som eksponerer SignDigest, eller en DLL-funksjonspeker med signaturen vist over |
|---|---|
| UserData | Ugjennomsiktig DLL-verdi som sendes tilbake uendret ved hver callback |
Callback-kontrakt
ActiveX-objektmetoden er SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) og returnerer en byte-matrisevariant som inneholder den rå signaturen DLL-callback-en skriver ikke mer enn
SignatureCapacity
DigestAlgorithm-bytes og returnerer antall skrevet, eller en ikke-positiv verdi ved feil SetSignProcessDigestAlgorithm bruker SignatureAlgorithm-kodene og SetSignProcessExternalDigestSigner bruker de eksterne signaturformatkodene dokumentert av
SetSignProcessExternalDigestSigner Callback-en mottar bare en fastlengde digest og mottar aldri PDF-byteregionene eller autentiserte attributtbytes
Returverdier
| 1 | Callback-registreringen ble oppdatert |
|---|---|
| 0 | DLL-instansen var ugyldig |