TPDFlibExternalDigestSignEvent

Tipos de datos, seguridad y firmas

Descripción

Tipo function-of-object para el callback de firma de digest externo usado por el pipeline de firmaCuando

TPDFlib.OnExternalDigestSign

EndSignProcessToFile está asignado, la biblioteca llama al manejador en lugar de alcanzar una clave privada a través de CNG: entrega los bytes de digest calculados sobre los datos que se firman y espera los bytes de firma brutos de vueltaEl callback sirve a la familia de procesos de firma (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) y al firmante abierto mediante

True; una firma ECDSA suministrada en forma bruta IEEE P1363 se convierte a DER por la bibliotecaDevuelva Signature con los bytes de firma en False para aceptar; devolver Signature, lanzar una excepción o dejar

Declaración

TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;

Parámetros

SenderObjeto emisor vinculado al callback, la instancia TPDFlib propietaria cuando se dispara desde un proceso de firma
SignProcessIDManejador del proceso de firma en ejecución que solicita la firma
DigestBytes de digest brutos a firmar como un AnsiString binario
DigestAlgorithmCódigo del algoritmo de digest: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmDisposición de firma bruta esperada: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER o PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureParámetro Var que recibe los bytes de firma brutos
Valor devueltoTrue en caso de éxito; cualquier otro resultado aborta la operación

Véase también

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib