TPDFlibExternalDigestSignEvent
Tipos de datos, seguridad y firmas
Descripción
Tipo función-de-objeto para la devolución de llamada de firma de resumen externo usada por la canalización de firmaCuando
TPDFlib.OnExternalDigestSign
EndSignProcessToFile está asignada, la biblioteca llama al controlador en lugar de acceder a una clave privada a través de CNG: entrega los bytes del resumen calculados sobre los datos que se firman y espera los bytes de la firma bruta de vueltaLa devolución de llamada 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 la 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 a la devolución de llamada, la instancia TPDFlib propietaria cuando se dispara desde un proceso de firma |
|---|---|
| SignProcessID | Manipulador del proceso de firma en ejecución que solicita la firma |
| Digest | Bytes brutos del resumen a firmar como un AnsiString binario |
| DigestAlgorithm | Código del algoritmo de resumen: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Disposición bruta de firma 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 brutos de la firma |
| Valor devuelto | True en caso de éxito; cualquier otro resultado aborta la operación |
Véase también
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib