SetSignatureFieldSeedValue

Segurança e assinaturas

Descrição

Cria ou substitui o dicionário de valores iniciais /SV de um campo de assinatura não assinado e seleciona as restrições que uma operação de assinatura tem de aplicar

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Índice de campo de formulário baseado em 1 que identifica um campo de assinatura não assinado
FlagsMáscara de bits que seleciona as restrições obrigatórias: 1 filtro, 2 SubFilter, 4 versão do valor de origem, 8 motivo, 16 declaração legal, 32 informações de revogação e 64 método de resumo
SubFiltersNomes SubFilter permitidos separados por ponto e vírgula, como ETSI.CAdES.detached ou adbe.pkcs7.detached
DigestMethodsNomes de resumos permitidos separados por pontos e vírgulas: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 ou SHA3-512
ReasonsMotivos de assinatura permitidos, delimitados por ponto e vírgula; uma lista vazia ou . proíbe um motivo personalizado quando a flag de motivo é obrigatória
LegalAttestationsNomes permitidos de declarações legais, delimitados por ponto e vírgula, para a restrição de valor inicial /LegalAttestation; vazio por predefinição. Extensão da API Delphi não exposta através das camadas DLL ou ActiveX

Valores devolvidos

1O dicionário de valores iniciais foi escrito
0O campo, os sinalizadores ou uma lista de valores necessária era inválida

Observações

O método escreve a versão 2 do valor de semente e o filtro Adobe.PPKLite

As restrições obrigatórias que esta versão não consegue aplicar são rejeitadas quando o dicionário é criado e produzem uma falha segura quando são lidas de um PDF existente

A variante ANSI da DLL é DLSetSignatureFieldSeedValueA

Consulte também

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError