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

IndexOne-based form-field index identifying an unsigned signature field
FlagsMá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
SubFiltersSemicolon-delimited allowed SubFilter names such as ETSI.CAdES.detached or adbe.pkcs7.detached
DigestMethodsSemicolon-delimited allowed digest names: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, or SHA3-512
ReasonsMotivos 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
LegalAttestationsNomes 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

1O dicionário de seed values foi gravado
0O 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