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 |
|---|---|
| Flags | Má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 |
| SubFilters | Nomes SubFilter permitidos separados por ponto e vírgula, como ETSI.CAdES.detached ou adbe.pkcs7.detached |
| DigestMethods | Nomes de resumos permitidos separados por pontos e vírgulas: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 ou SHA3-512 |
| Reasons | Motivos 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 |
| LegalAttestations | Nomes 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
| 1 | O dicionário de valores iniciais foi escrito |
|---|---|
| 0 | O 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