OnExternalDigestSign

Segurança e assinaturas, eventos

Descrição

Processa a operação final de assinatura do resumo para todos os processos de assinatura configurados externamente numa instância TPDFlib

Sintaxe

Delphi

Property OnExternalDigestSign: TPDFlibExternalDigestSignEvent Read FOnExternalDigestSign Write FOnExternalDigestSign;
Type TPDFlibExternalDigestSignEvent = Function(Sender: TObject; SignProcessID: Integer; Const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; Var Signature: AnsiString): Boolean Of Object;

Parâmetros

SenderA instância TPDFlib que executa a operação
SignProcessIDO processo cuja assinatura é solicitada
DigestResumo binário do conjunto de atributos autenticados CMS codificado em DER
DigestAlgorithmCódigo de resumo selecionado por SetSignProcessDigestAlgorithm
SignatureAlgorithmFormato de assinatura bruta selecionado por SetSignProcessExternalDigestSigner
SignatureDefina esta saída como a assinatura RSA em bruto, a assinatura ECDSA DER ou a assinatura ECDSA P1363 pedida por SignatureAlgorithm

Valor devolvido

Devolva True apenas depois de Signature conter um resultado completo

Observações

O evento é executado de forma síncrona durante EndSignProcessTo* e não é chamado durante o dimensionamento do marcador de posição

As exceções, um resultado false, uma assinatura vazia ou demasiado grande ou uma assinatura que não seja validada face ao certificado configurado fazem falhar o processo de assinatura

Consulte também

SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback