SetExternalDigestSignCallback

Sikkerhed og signaturer

Beskrivelse

Registrerer det synkrone callback, der bruges af eksterne digest-signeringsprocesser via DLL eller ActiveX

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

Parametre

CallbackActiveX-objekt, der eksponerer SignDigest, eller en DLL-funktionspointer med den signatur, der er vist ovenfor
UserDataUigennemsigtig DLL-værdi, der returneres uændret ved hvert callback

Callbackkontrakt

ActiveX-objektmetoden er SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) og returnerer en bytearrayvariant, der indeholder den rå signatur

DLL-callbacket skriver højst SignatureCapacity bytes og returnerer antallet af skrevne bytes eller en ikke-positiv værdi ved fejl

DigestAlgorithm bruger koderne fra SetSignProcessDigestAlgorithm, og SignatureAlgorithm bruger de eksterne signaturformatkoder, der er dokumenteret af SetSignProcessExternalDigestSigner

Callbacket modtager kun en digest med fast længde og modtager aldrig PDF-byteintervallerne eller bytes med godkendte attributter

Returværdier

1Callbackregistreringen blev opdateret
0DLL-instansen var ugyldig

Se også

OnExternalDigestSign, SetSignProcessExternalDigestSigner