SetSignProcessCustomSubFilterA

Seguridad y firmas

Descripción

La A final indica el punto de entrada de DLL ANSI (char); la interfaz ActiveX/COM solo expone la forma Unicode. El comportamiento es idéntico a SetSignProcessCustomSubFilter y los argumentos de cadena se interpretan con la página de códigos SetAnsiMode actual

Establece la entrada SubFilter con una cadena personalizada para un proceso de firma digital y especifica la codificación del valor de firma

Es similar a SetSignProcessSubFilter, pero la entrada Subfilter se puede personalizar

Cuando la cadena proporcionada comienza por ETSI. (normalmente ETSI.CAdES.detached para firmas de referencia PAdES o ETSI.RFC3161 para sellos de tiempo de documento), la biblioteca añade automáticamente al catálogo del documento la entrada PAdES /Extensions /ESIC <</BaseVersion /1.7 /ExtensionLevel 2>> exigida por ETSI EN 319 142-1 v1.2.1 §5.6. Para los PDF creados mediante TPDFlib, se añade en paralelo la declaración equivalente de Adobe (/Extensions /ADBE con /ExtensionLevel 8). La inserción es idempotente y nunca reduce un nivel de extensión superior existente

Seleccionar ETSI.CAdES.detached activa PAdES-B-B: CMS incluye content-type y signing-certificate-v2, omite signing-time y pasa atributos a CryptSignMessage. Identifica el certificado por SHA-256 o SHA-384/SHA-512 según SetSignProcessDigestAlgorithm e incluye IssuerSerial

Sintaxis

Delphi

Function DLSetSignProcessCustomSubFilterA(InstanceID, SignProcessID: Integer; SubFilterStr: PAnsiChar): Integer;

DLL

int DLSetSignProcessCustomSubFilterA(int InstanceID, int SignProcessID, const char * SubFilterStr);

Parámetros

SignProcessIDUn valor devuelto por las funciones NewSignProcessFromFile, NewSignProcessFromStream o NewSignProcessFromString
SubFilterStrEntrada personalizada SubFilter como cadena

Valores devueltos

0El parámetro SignProcessID no era válido o el parámetro SubFilter estaba fuera del intervalo
1Success