ApplyPAdESSignatureTimeStamp

Assinaturas digitais

Descrição

Conclui um carimbo de data e hora de assinatura PAdES-B-T numa única chamada

Sintaxe

Delphi

Function TPDFlib.ApplyPAdESSignatureTimeStamp(STSProcessID, SignerIndex: Integer): Integer;

Parâmetros

STSProcessIDUm processo de carimbo de data e hora de assinatura criado por uma das funções NewPAdESSignatureTimeStampProcess
SignerIndexSignatário de base zero cujo valor de assinatura é carimbado

Valores devolvidos

1O token foi obtido e associado
0A troca ou o anexo falhou; GetTimeStampError contém o motivo

Observações

Calcula o resumo do valor da assinatura do campo de destino do processo, solicita um token à autoridade definida por SetTimeStampServer e associa-o como atributo não assinado do carimbo temporal da assinatura. Em seguida, invoque uma das funções End para escrever a saída

Os passos individuais continuam disponíveis para um chamador que obtenha tokens noutro local: GetPAdESSignatureValueHashHex seguido de SetPAdESSignatureTimeStampToken

Exemplo

PDF.SetTimeStampServer('https://tsa.example.com/tsa', '', '');
ProcessID:= PDF.NewPAdESSignatureTimeStampProcessFromFile('signed.pdf', '');
PDF.SetPAdESSignatureTimeStampField(ProcessID, 'Signature1');
if PDF.ApplyPAdESSignatureTimeStamp(ProcessID, 0)= 1 then
  PDF.EndPAdESSignatureTimeStampProcessToFile(ProcessID, 'signed-bt.pdf');
PDF.ReleasePAdESSignatureTimeStampProcess(ProcessID);

Consulte também

FetchTimeStampToken, SetTimeStampServer, SetPAdESSignatureTimeStampToken