OnExternalDigestSign
Segurança e assinaturas, eventos
Descrição
Trata a operação final de assinatura de digest para todo sign process configurado externamente em uma 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 | Digest binário do conjunto de atributos autenticados CMS codificado em DER |
| DigestAlgorithm | Código de digest selecionado por SetSignProcessDigestAlgorithm |
| SignatureAlgorithm | Formato de assinatura bruto selecionado por SetSignProcessExternalDigestSigner |
| Signature | Defina esta saída com a assinatura RSA bruta, a assinatura ECDSA DER ou a assinatura ECDSA P1363 pedida por SignatureAlgorithm |
Valor retornado
Retorne True apenas depois de Signature conter um resultado completo
Observações
O evento roda sincronamente durante EndSignProcessTo* e não é chamado durante o dimensionamento do placeholder
Exceções, um resultado falso, uma assinatura vazia, uma assinatura grande demais ou uma assinatura que não verifica contra o certificado configurado fazem o processo de assinatura falhar
Veja também
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback