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
| Sender | Objeto emisor vinculado al callback, la instancia TPDFlib propietaria cuando se dispara desde un proceso de firma |
|---|---|
| SignProcessID | Manejador del proceso de firma en ejecución que solicita la firma |
| Digest | Bytes de digest brutos a firmar como un AnsiString binario |
| DigestAlgorithm | Có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 |
| SignatureAlgorithm | Disposición de firma bruta esperada: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER o PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Parámetro Var que recibe los bytes de firma brutos |
| Valor devuelto | True en caso de éxito; cualquier otro resultado aborta la operación |
Véase también
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib