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
| Sender | A instância TPDFlib que executa a operação |
|---|---|
| SignProcessID | O processo cuja assinatura é solicitada |
| Digest | Resumo binário do conjunto de atributos autenticados CMS codificado em DER |
| DigestAlgorithm | Código de resumo selecionado por SetSignProcessDigestAlgorithm |
| SignatureAlgorithm | Formato de assinatura bruta selecionado por SetSignProcessExternalDigestSigner |
| Signature | Defina 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