SetSignatureFieldSeedValue

Seguridad y firmas

Descripción

Crea o reemplaza el diccionario de valores semilla /SV de un campo de firma sin firmar y selecciona qué restricciones debe imponer 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 basado en 1 de un campo de formulario que identifica un campo de firma sin firmar
FlagsMáscara de bits que selecciona restricciones obligatorias: filtro 1, SubFilter 2, versión de valor de semilla 4, motivo 8, declaración legal 16, información de revocación 32 y método de resumen 64
SubFiltersNombres SubFilter permitidos delimitados por punto y coma, como ETSI.CAdES.detached o adbe.pkcs7.detached
DigestMethodsNombres de resumen permitidos separados por punto 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 el indicador de motivo
LegalAttestationsNombres permitidos de atestación legal delimitados por punto y coma para la restricción de valor inicial /LegalAttestation; vacío de forma predeterminada. Extensión de API de Delphi no expuesta mediante las capas de DLL o ActiveX

Valores devueltos

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

Observaciones

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

Las restricciones requeridas que esta versión no puede imponer se rechazan cuando se crea el diccionario y producen error de forma segura cuando se leen desde un PDF existente

La variante de DLL ANSI es DLSetSignatureFieldSeedValueA

Véase también

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError