SetExternalDigestSignCallback

Sicurezza e firme

Descrizione

Registra la callback sincrona usata dai processi DLL o ActiveX di firma esterna del digest

Sintassi

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

Parametri

CallbackOggetto ActiveX che espone SignDigest oppure puntatore a funzione DLL con la firma mostrata sopra
UserDataValore DLL opaco restituito invariato a ogni callback

Contratto della callback

Il metodo ActiveX è SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) e restituisce un array di byte variant con la firma grezza

Il callback DLL scrive al massimo SignatureCapacity byte e restituisce il numero scritto oppure un valore non positivo in caso di errore

DigestAlgorithm usa i codici di SetSignProcessDigestAlgorithm e SignatureAlgorithm usa i codici del formato di firma esterna documentati da SetSignProcessExternalDigestSigner

Il callback riceve soltanto un digest di lunghezza fissa e non riceve mai gli intervalli di byte PDF né i byte degli attributi autenticati

Valori restituiti

1La registrazione della callback è stata aggiornata
0L'istanza DLL non era valida

Vedere anche

OnExternalDigestSign, SetSignProcessExternalDigestSigner