SetExternalDigestSignCallback
Seguridad y firmas
Descripción
Registra la devolución de llamada síncrona utilizada por los procesos de firma externa de resúmenes de DLL o ActiveX
Sintaxis
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);
Parámetros
| Callback | Objeto ActiveX que expone SignDigest, o un puntero de función de la DLL con la firma mostrada anteriormente |
|---|---|
| UserData | Valor opaco de DLL que se devuelve sin cambios en cada devolución de llamada |
Contrato de devolución de llamada
El método del objeto ActiveX es SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) y devuelve un Variant de matriz de bytes que contiene la firma sin procesar
La devolución de llamada de la DLL no escribe más de SignatureCapacity bytes y devuelve el número escrito, o un valor no positivo si falla
DigestAlgorithm usa códigos de SetSignProcessDigestAlgorithm y SignatureAlgorithm los formatos externos documentados por SetSignProcessExternalDigestSigner
La devolución de llamada solo recibe un resumen de longitud fija y nunca recibe los intervalos de bytes PDF ni los bytes de atributos autenticados
Valores devueltos
| 1 | Se ha actualizado el registro de la devolución de llamada |
|---|---|
| 0 | La instancia de DLL no era válida |