SetSignatureFieldSeedValue
Segurança e assinaturas
Descrição
Cria ou substitui o dicionário de seed values /SV de um campo de assinatura não assinado e seleciona quais restrições uma operação de assinatura deve impor
Sintaxe
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 | One-based form-field index identifying an unsigned signature field |
|---|---|
| Flags | Máscara de bits que seleciona as restrições exigidas: filtro 1, SubFilter 2, versão do valor-semente 4, motivo 8, atestado legal 16, informações de revogação 32 e método de resumo 64 |
| SubFilters | Semicolon-delimited allowed SubFilter names such as ETSI.CAdES.detached or adbe.pkcs7.detached |
| DigestMethods | Semicolon-delimited allowed digest names: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, or SHA3-512 |
| Reasons | Motivos de assinatura permitidos, separados por ponto e vírgula; uma lista vazia ou . proíbe um motivo personalizado quando o flag de motivo é obrigatório |
| LegalAttestations | Nomes de atestados legais permitidos, separados por ponto e vírgula, para a restrição de seed value /LegalAttestation; vazio por padrão. Extensão da API Delphi não exposta pelas camadas DLL ou ActiveX |
Valores retornados
| 1 | O dicionário de seed values foi gravado |
|---|---|
| 0 | O campo, os flags ou uma lista de valores obrigatórios era inválida |
Observações
O método grava seed value versão 2 e filtro Adobe.PPKLite. Restrições Required que esta versão não consegue impor são rejeitadas na autoria do dicionário e falham fechado (fail closed) quando lidas de um PDF existente
The ANSI DLL variant is
DLSetSignatureFieldSeedValueA
Veja também
AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError