SetSignatureFieldSeedValue

Seguridad y firmas

Descripción

Crea o sustituye el diccionario de valor de semilla /SV de un campo de firma sin firmar y selecciona qué restricciones debe aplicar una operación de firma

Sintaxis

Delphi

Function TPDFlib.SetSignatureFieldSeedValue(Index, Flags: Integer; Const SubFilters, DigestMethods, Reasons: WideString; Const LegalAttestations: WideString= ''): Integer;

ActiveX

Function PDFlib::SetSignatureFieldSeedValue(Index As Long, Flags As Long, SubFilters As String, DigestMethods As String, Reasons As String) As Long

DLL

int DLSetSignatureFieldSeedValue(int InstanceID, int Index, int Flags, const wchar_t* SubFilters, const wchar_t* DigestMethods, const wchar_t* Reasons);

Parámetros

IndexÍndice de campo de formulario de base uno que identifica un campo de firma sin firmar
FlagsMáscara de restricciones: 1 filtro, 2 SubFilter, 4 versión, 8 motivo, 16 declaración, 32 revocación, 64 resumen
SubFiltersNombres SubFilter permitidos y separados por punto y coma, como ETSI.CAdES.detached o adbe.pkcs7.detached
DigestMethodsNombres de resumen permitidos separados por puntos y coma: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 o SHA3-512
ReasonsMotivos de firma permitidos, separados por punto y coma; una lista vacía o . prohíbe un motivo personalizado cuando se requiere la marca de motivo
LegalAttestationsNombres de declaración legal permitidos, separados por puntos y coma, para la restricción de valor de semilla /LegalAttestation; vacío de forma predeterminada. Extensión de la API de Delphi no expuesta mediante DLL ni ActiveX

Valores devueltos

1Se escribió el diccionario de valores de semilla
0El campo, las marcas o una lista de valores requerida no eran válidos

Observaciones

El método escribe la versión de valor inicial 2 y el filtro Adobe.PPKLite

Las restricciones obligatorias que esta versión no puede aplicar se rechazan al crear el diccionario y fallan de forma cerrada al leerse desde un PDF existente

La variante ANSI de la DLL es DLSetSignatureFieldSeedValueA

Véase también

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError