SetSignProcessDocTimeStamp

Seguridad y Firmas

Descripción

Cambia un proceso de firma al modo de sello de tiempo de documento PAdES como se define en ETSI EN 319 142-1 v1.2.1 cláusula 5.4.3. El diccionario de firmas resultante usa /Type /DocTimeStamp y /SubFilter /ETSI.RFC3161, y omite las claves /M, /Reason, /Location, /ContactInfo y /Name que la especificación no permite para una firma solo de sello de tiempo

La transferencia directa se activa automáticamente porque el TimeStampToken (RFC 3161 actualizado por RFC 5816) en /Contents es proporcionado por una autoridad externa de sellado de tiempo en lugar de construirse en el proceso. Pase 0 para SignatureLength para usar la reserva predeterminada de Contents de 8192 bytes, o especifique un valor explícito acorde a la respuesta TSA esperada (las respuestas habituales son DER de 2-6 KB)

Después de llamar a EndSignProcessTo*, recupere el ByteRange con GetSignProcessByteRange, calcule la huella de mensaje SHA-256 de los bytes cubiertos, envíela a la TSA y luego inserte el TimeStampToken devuelto, codificado en hexadecimal y rellenado al tamaño reservado de Contents, en el flujo de salida

Sintaxis

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

Parámetros

SignProcessIDValor devuelto por una de las funciones NewSignProcessFrom*
SignatureLengthTamaño reservado en bytes para la carga útil TimeStampToken en /Contents. Pase 0 para aceptar el valor predeterminado de 8192 bytes