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 |
|---|---|
| Flags | Máscara de restricciones: 1 filtro, 2 SubFilter, 4 versión, 8 motivo, 16 declaración, 32 revocación, 64 resumen |
| SubFilters | Nombres SubFilter permitidos y separados por punto y coma, como ETSI.CAdES.detached o adbe.pkcs7.detached |
| DigestMethods | Nombres de resumen permitidos separados por puntos y coma: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 o SHA3-512 |
| Reasons | Motivos 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 |
| LegalAttestations | Nombres 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
| 1 | Se escribió el diccionario de valores de semilla |
|---|---|
| 0 | El 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