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

CallbackObjeto ActiveX que expone SignDigest, o un puntero de función de la DLL con la firma mostrada anteriormente
UserDataValor 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

1Se ha actualizado el registro de la devolución de llamada
0La instancia de DLL no era válida

Véase también

OnExternalDigestSign, SetSignProcessExternalDigestSigner